Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devbot/plugins/fedora.py
diff options
context:
space:
mode:
Diffstat (limited to 'devbot/plugins/fedora.py')
-rw-r--r--devbot/plugins/fedora.py36
1 files changed, 16 insertions, 20 deletions
diff --git a/devbot/plugins/fedora.py b/devbot/plugins/fedora.py
index e7ee7f0..0f48669 100644
--- a/devbot/plugins/fedora.py
+++ b/devbot/plugins/fedora.py
@@ -83,30 +83,26 @@ distro.register_package_manager("fedora", PackageManager)
class DistroInfo(interfaces.DistroInfo):
def __init__(self):
- self.use_lib64 = os.uname()[4] == "x86_64"
-
arch = subprocess.check_output(["uname", "-i"]).strip()
self.name = "fedora"
- self.version = None
- self.system_version = None
- self.valid = False
-
- if arch in ["i386", "i686", "x86_64"]:
- fedora_release = self._get_fedora_release()
- if fedora_release == "Fedora release 17 (Beefy Miracle)":
- self.version = "17"
- self.system_version = "3.4"
- self.valid = True
- elif fedora_release == "Fedora release 18 (Spherical Cow)":
- self.version = "18"
- self.system_version = "3.6"
- self.valid = True
-
- def _get_fedora_release(self):
+ self.version = "unknown"
+ self.system_version = "3.6"
+ self.use_lib64 = (arch == "x86_64")
+ self.valid = True
+ self.supported = (arch in ["i386", "i686", "x86_64"])
+
try:
- return open("/etc/fedora-release").read().strip()
+ release = open("/etc/fedora-release").read().strip()
except IOError:
- return None
+ self.valid = False
+ if release == "Fedora release 17 (Beefy Miracle)":
+ self.version = "17"
+ self.system_version = "3.4"
+ elif release == "Fedora release 18 (Spherical Cow)":
+ self.version = "18"
+ else:
+ self.supported = False
+
distro.register_distro_info(DistroInfo)