X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Flinux%2Frpmfuncs.py;h=ae70e75bacf82d351baca8b934e55c11a0e3d7d0;hb=58a2b493f8df1072a1faa653c8abb6a3f9ba21fa;hp=8bc7e142254d6bd608ca85f4967ffbbe3bfd4495;hpb=450b5dd0a993f63eb2ec34bbc656c558572eb44c;p=nepi.git diff --git a/src/nepi/resources/linux/rpmfuncs.py b/src/nepi/resources/linux/rpmfuncs.py index 8bc7e142..ae70e75b 100644 --- a/src/nepi/resources/linux/rpmfuncs.py +++ b/src/nepi/resources/linux/rpmfuncs.py @@ -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