From: Jamin W. Collins Date: Wed, 4 Jan 2017 15:15:59 +0000 (-0800) Subject: Adding Arch Linux support X-Git-Tag: v12.0.0~268^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4405e4906ea91aad124a7e35f26f2950cecbf7db;p=ceph.git Adding Arch Linux support Signed-off-by: Jamin W. Collins --- diff --git a/src/ceph-detect-init/ceph_detect_init/__init__.py b/src/ceph-detect-init/ceph_detect_init/__init__.py index b749ea08b522..b431616cedfc 100644 --- a/src/ceph-detect-init/ceph_detect_init/__init__.py +++ b/src/ceph-detect-init/ceph_detect_init/__init__.py @@ -14,6 +14,7 @@ # GNU Library Public License for more details. # from ceph_detect_init import alpine +from ceph_detect_init import arch from ceph_detect_init import centos from ceph_detect_init import debian from ceph_detect_init import exc @@ -55,6 +56,7 @@ def _get_distro(distro, use_rhceph=False): distro = _normalized_distro_name(distro) distributions = { 'alpine': alpine, + 'arch': arch, 'debian': debian, 'ubuntu': debian, 'linuxmint': debian, @@ -94,7 +96,7 @@ def platform_information(): """detect platform information from remote host.""" if platform.system() == 'Linux': linux_distro = platform.linux_distribution( - supported_dists=platform._supported_dists + ('alpine',)) + supported_dists=platform._supported_dists + ('alpine', 'arch')) logging.debug('platform_information: linux_distribution = ' + str(linux_distro)) distro, release, codename = linux_distro diff --git a/src/ceph-detect-init/ceph_detect_init/arch/__init__.py b/src/ceph-detect-init/ceph_detect_init/arch/__init__.py new file mode 100644 index 000000000000..425ce50bb2f7 --- /dev/null +++ b/src/ceph-detect-init/ceph_detect_init/arch/__init__.py @@ -0,0 +1,11 @@ +distro = None +release = None +codename = None + + +def choose_init(): + """Select a init system + + Returns the name of a init system (upstart, sysvinit ...). + """ + return 'systemd' diff --git a/src/ceph-detect-init/tests/test_all.py b/src/ceph-detect-init/tests/test_all.py index d83f7b5fdfea..a81ec980843a 100644 --- a/src/ceph-detect-init/tests/test_all.py +++ b/src/ceph-detect-init/tests/test_all.py @@ -24,6 +24,7 @@ import testtools import ceph_detect_init from ceph_detect_init import alpine +from ceph_detect_init import arch from ceph_detect_init import centos from ceph_detect_init import debian from ceph_detect_init import exc @@ -43,6 +44,9 @@ class TestCephDetectInit(testtools.TestCase): def test_alpine(self): self.assertEqual('openrc', alpine.choose_init()) + def test_arch(self): + self.assertEqual('systemd', arch.choose_init()) + def test_freebsd(self): self.assertEqual('bsdrc', freebsd.choose_init())