still making both branches closer
[nepi.git] / src / nepi / resources / linux / rpmfuncs.py
index 8bc7e14..ae70e75 100644 (file)
@@ -3,9 +3,8 @@
 #    Copyright (C) 2013 INRIA
 #
 #    This program is free software: you can redistribute it and/or modify
-#    it under the terms of the GNU General Public License as published by
-#    the Free Software Foundation, either version 3 of the License, or
-#    (at your option) any later version.
+#    it under the terms of the GNU General Public License version 2 as
+#    published by the Free Software Foundation;
 #
 #    This program is distributed in the hope that it will be useful,
 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -30,9 +29,8 @@ def install_packages_command(os, packages):
 
     cmd = install_rpmfusion_command(os)
     if cmd: cmd += " ; "
-    cmd += " && ".join(map(lambda p: 
-            " { rpm -q %(package)s || sudo -S yum --nogpgcheck -y install %(package)s ; } " % {
-                    'package': p}, packages))
+    cmd += " && ".join([" { rpm -q %(package)s || sudo -S yum -y install --nogpgcheck %(package)s ; } " % {
+                    'package': p} for p in packages])
     
     #cmd = { rpm -q rpmfusion-free-release || sudo -s rpm -i ... ; } && { rpm -q vim || sudo yum -y install vim ; } && ..
     return cmd 
@@ -41,9 +39,8 @@ def remove_packages_command(os, packages):
     if not isinstance(packages, list):
         packages = [packages]
 
-    cmd = " && ".join(map(lambda p: 
-            " { rpm -q %(package)s && sudo -S yum -y remove %(package)s ; } " % {
-                    'package': p}, packages))
+    cmd = " && ".join([" { rpm -q %(package)s && sudo -S yum -y remove %(package)s ; } " % {
+                    'package': p} for p in packages])
         
     #cmd = { rpm -q vim && sudo yum -y remove vim ; } && ..
     return cmd 
@@ -53,18 +50,18 @@ def install_rpmfusion_command(os):
 
     cmd = " { rpm -q rpmfusion-free-release || sudo -S rpm -i %(package)s ; } "
 
-    if os in [OSType.FEDORA, OSType.FEDORA_12]:
+    if (os & OSType.FEDORA_8):
+        # RpmFusion for Fedora 8 is unmaintained 
+        cmd = ""
+    elif (os & OSType.FEDORA_12):
         # For f12
         cmd =  cmd %  {'package': RPM_FUSION_URL_F12}
-    elif os == OSType.FEDORA_14:
+    elif (os & OSType.FEDORA_14):
         # For f14
         cmd = cmd %  {'package': RPM_FUSION_URL_F14}
-    elif os == OSType.FEDORA:
+    else:
         # For f14+
         cmd = cmd %  {'package': RPM_FUSION_URL}
-    else:
-        # Fedora 8 is unmaintained 
-        cmd = ""
 
     return cmd