23 lines
579 B
Python
23 lines
579 B
Python
import os
|
|
import platform
|
|
|
|
import sau.errors
|
|
import sau.freebsd
|
|
import sau.gentoo
|
|
|
|
def get_platform():
|
|
platform_mod = None
|
|
if platform.system() == 'FreeBSD':
|
|
platform_mod = sau.freebsd
|
|
elif platform.system() == 'Linux':
|
|
if os.path.exists('/usr/bin/emerge'):
|
|
platform_mod = sau.gentoo
|
|
|
|
|
|
if not platform_mod:
|
|
raise sau.errors.PlatformNotSupported("System: {} Release: {} Version: {} is not supported".format(
|
|
platform.system(),
|
|
platform.release(),
|
|
platform.version()))
|
|
return platform_mod
|