Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devbot/plugins/ubuntu.py
blob: 556aaabc19b9a4139d8488bd8b90077fe0db9ba9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import subprocess

from devbot import distro
from devbot.plugins import interfaces
from devbot.plugins import debian

distro.register_package_manager("ubuntu", debian.PackageManager)

class DistroInfo(interfaces.DistroInfo):
    def __init__(self):
        arch = subprocess.check_output(["uname", "-i"]).strip() 
 
        self.name = "ubuntu"
        self.version = "unknown"
        self.system_version = "3.4"
        self.gstreamer_version = "1.0"
        self.valid = True
        self.supported = (arch in ["i386", "i686", "x86_64"])
        self.use_lib64 = False
 
        if self._get_distributor() != "Ubuntu":
            self.valid = False
       
        self.version = self._get_release()

        if self.version != "12.10":
            self.supported = False

        if self.version and self.version >= "12.10":
            self.system_version = "3.6"

    def _get_distributor(self):
        try:
            return subprocess.check_output(["lsb_release", "-si"]).strip()
        except OSError:
            None

    def _get_release(self):
        try:
            return subprocess.check_output(["lsb_release", "-sr"]).strip()
        except OSError:
            return None

distro.register_distro_info(DistroInfo)