OSDN Git Service

FFmpeg追加
authorNakajima <fl.kouhei@gmail.com>
Tue, 16 Apr 2019 12:52:29 +0000 (21:52 +0900)
committerNakajima <fl.kouhei@gmail.com>
Tue, 16 Apr 2019 12:52:29 +0000 (21:52 +0900)
scripts/ffmpeginstall.sh [new file with mode: 0755]
scripts/ffmpeguninstall.sh [new file with mode: 0755]
src/Items.py

diff --git a/scripts/ffmpeginstall.sh b/scripts/ffmpeginstall.sh
new file mode 100755 (executable)
index 0000000..fc535d1
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+sudo apt -y install ffmpeg
diff --git a/scripts/ffmpeguninstall.sh b/scripts/ffmpeguninstall.sh
new file mode 100755 (executable)
index 0000000..f730394
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+sudo apt -y purge ffmpeg
+sudo apt -y autoremove
index 95833ac..f2765c2 100755 (executable)
@@ -49,6 +49,7 @@ def getItems_first_time(_interface) :
     items = list()
 
     items.append(Chrome(_interface))
+    items.append(FFmpeg(_interface))
     items.append(Kdeconnect(_interface))
     items.append(Wine(_interface))
     items.append(Steam(_interface))
@@ -61,6 +62,7 @@ def getItems(_interface) :
 
     items.append(Chrome(_interface))
     items.append(Chromium(_interface))
+    items.append(FFmpeg(_interface))
     items.append(Kdeconnect(_interface))
     items.append(Wine(_interface))
     items.append(Playonlinux(_interface))
@@ -210,7 +212,70 @@ class Chromium(Item) :
             else :
                 return
 
+class FFmpeg(Item) :
     
+    def __init__(self, _interface) :
+        
+        super().__init__(_interface)
+        self.name = "FFmpeg"
+        self.execute_src = self.PATH + "/../scripts/ffmpeginstall.sh"
+        self.restore_src = self.PATH + "/../scripts/ffmpeguninstall.sh"
+
+
+    def first_time(self) : 
+
+        result =  self.interface.yesnoback("Do you want to install {}?(y/n) > ".format(self.name)) 
+        if result is None :
+            return None
+        elif result :
+            return ("Installing " + self.name, self.execute)
+        else :
+            return False
+
+    def isdefault(self) :
+        
+        subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "ffmpeg"])
+        return super().isdefault("ffmpeg")
+
+    def show(self) :
+       
+        if self.isdefault() :
+            self.interface.show("FFmpeg                  : not installed") 
+        else :
+            self.interface.show("FFmpeg                  : installed")
+
+    
+    def change(self) :
+
+        if self.isdefault() :
+            
+            str = ("{} is not installed.\n".format(self.name),
+                   "Do you want to install {}?(y/n) > ".format(self.name))
+            
+            result = self.interface.yesnoback(str) 
+
+            if result is None :
+                return
+            elif result :
+                self.execute()
+            else :
+                return
+
+        else :
+            
+            str = ("{} is installed.\n".format(self.name),
+                   "Do you want to uninstall {}?(y/n) > ".format(self.name))
+            
+            result = self.interface.yesnoback(str)
+
+            if result is None :
+                return
+            elif result :
+                self.restore()
+            else :
+                return
+
+   
 class Kdeconnect(Item) :
     
     def __init__(self, _interface) :