summarylogtreecommitdiffstats
path: root/arch.py
blob: 9299a04b2d32a1f93d97d2843d53c5e1afc4d178 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import os
from sos.policies import PackageManager, LinuxPolicy
from sos.plugins import Plugin

class ArchPolicy(LinuxPolicy):

    distro = "Arch Linux"
    vendor = "Arch Linux"
    vendor_url = "https://www.archlinux.org/"
    vendor_text = ""
    package_manager = PackageManager("pacman --query | awk 'BEGIN {OFS = \"|\"} {print $1,$2}'")
    valid_subclasses = [Plugin]

    @classmethod
    def check(cls):
        try:
            return "archlinux" in open('/etc/os-release', 'r').read()
        except:
            return False