OSDN Git Service

アンインストール時公開鍵の削除、playonlinuxのバグ対策
authorNakajima <fl.kouhei@gmail.com>
Tue, 16 Apr 2019 14:55:26 +0000 (23:55 +0900)
committerNakajima <fl.kouhei@gmail.com>
Tue, 16 Apr 2019 14:55:26 +0000 (23:55 +0900)
scripts/delplayonlinuxkey.py [new file with mode: 0755]
scripts/delwinekey.py [new file with mode: 0755]
scripts/flashinstall.sh
scripts/playonlinuxinstall.sh
scripts/playonlinuxuninstall.sh
scripts/wineuninstall.sh

diff --git a/scripts/delplayonlinuxkey.py b/scripts/delplayonlinuxkey.py
new file mode 100755 (executable)
index 0000000..0eec5f3
--- /dev/null
@@ -0,0 +1,21 @@
+import subprocess
+import sys
+
+keylist = open("/tmp/playonlinuxuninstall/keylist", "r")
+lines = keylist.readlines()
+
+line_num = None
+for i, line in enumerate(lines) :
+
+    if "PlayOnLinux" in line :
+        line_num = i - 1
+        break
+
+if line_num is None :
+    sys.exit()
+
+IDs = lines[line_num].split()
+ID = IDs[len(IDs)-2] + IDs[len(IDs)-1]
+
+subprocess.call(["sudo", "apt-key", "del", ID])
+
diff --git a/scripts/delwinekey.py b/scripts/delwinekey.py
new file mode 100755 (executable)
index 0000000..1878bc7
--- /dev/null
@@ -0,0 +1,20 @@
+import subprocess
+import sys
+
+keylist = open("/tmp/wineuninstall/keylist", "r")
+lines = keylist.readlines()
+
+line_num = None
+for i, line in enumerate(lines) :
+
+    if "WineHQ" in line :
+        line_num = i - 1 
+        break
+
+if line_num is None :
+    sys.exit()
+
+IDs = lines[line_num].split()
+ID = IDs[len(IDs)-2] + IDs[len(IDs)-1]
+
+subprocess.call(["sudo", "apt-key", "del", ID])
index 9b223ec..3a87141 100755 (executable)
@@ -1,3 +1,3 @@
 #!/bin/bash
 
-sudo apt install flashplugin-installer
+sudo apt -y install flashplugin-installer
index 1cc0099..8764461 100755 (executable)
@@ -12,5 +12,12 @@ sudo wget http://deb.playonlinux.com/playonlinux_bionic.list -O /etc/apt/sources
 
 sudo apt -y install playonlinux
 
+cp /etc/bash.bashrc ./bash.bashrc
+echo "alias playonlinux='LC_ALL=C playonlinux'" >> ./bash.bashrc
+sudo chmod 644 ./bash.bashrc
+sudo cp /etc/bash.bashrc /etc/bash.bashrc.backup
+sudo rm /etc/bash.bashrc
+sudo mv ./bash.bashrc /etc/bash.bashrc
+
 rm -rf /tmp/playonlinuxinstall
 
index 16fcbdb..caa14c0 100755 (executable)
@@ -5,3 +5,20 @@ sudo apt -y autoremove
 
 sudo rm -rf /etc/apt/sources.list.d/playonlinux.list
 
+rm -rf /tmp/playonlinuxuninstall
+mkdir /tmp/playonlinuxuninstall
+apt-key list > /tmp/playonlinuxuninstall/keylist
+
+SCRIPT_DIR=$(cd $(dirname $0); pwd)
+cd $SCRIPT_DIR
+python3 delplayonlinuxkey.py
+
+cd /tmp/playonlinuxuninstall
+
+cat /etc/bash.bashrc | sed -e "/alias playonlinux='LC_ALL=C playonlinux'/d" > ./bash.bashrc
+sudo cp /etc/bash.bashrc /etc/bash.bashrc.backup
+sudo rm /etc/bash.bashrc
+sudo mv ./bash.bashrc /etc/bash.bashrc
+
+rm -rf /tmp/playonlinuxuninstall
+
index 8919677..b34ac70 100755 (executable)
@@ -1,7 +1,18 @@
 #!/bin/bash
 
-sudo apt -y remove winehq-stable
+sudo apt -y purge winehq-stable
 sudo apt -y autoremove
 
 sudo apt-add-repository -y --remove 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
 
+rm -rf /tmp/wineuninstall
+mkdir /tmp/wineuninstall
+
+apt-key list > /tmp/wineuninstall/keylist
+
+SCRIPT_DIR=$(cd $(dirname $0); pwd)
+cd $SCRIPT_DIR
+
+python3 delwinekey.py
+
+rm -rf /tmp/wineuninstall