blob: 3b9b94b8c1206ad7235d5b671d18d8cd44bcdede (
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
|
import subprocess
def get_distro_name():
distro = "unsupported"
# Fedora
try:
fedora_release = open("/etc/fedora-release").read().strip()
if fedora_release == "Fedora release 17 (Beefy Miracle)":
distro = "fedora"
except IOError:
pass
# Ubuntu
try:
distributor = subprocess.check_output(["lsb_release", "-si"]).strip()
release = subprocess.check_output(["lsb_release", "-sr"]).strip()
if distributor == "Ubuntu" and release == "12.04":
distro = "ubuntu"
except OSError:
pass
arch = subprocess.check_output(["uname", "-i"]).strip()
if arch not in ["i386", "i686", "x86_64"]:
distro = "unsupported"
return distro
|