]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Adding Arch Linux support 12787/head
authorJamin W. Collins <jamin.collins@gmail.com>
Wed, 4 Jan 2017 15:15:59 +0000 (07:15 -0800)
committerJamin W. Collins <jamin.collins@gmail.com>
Wed, 4 Jan 2017 17:36:50 +0000 (09:36 -0800)
Signed-off-by: Jamin W. Collins <jamin.collins@gmail.com>
src/ceph-detect-init/ceph_detect_init/__init__.py
src/ceph-detect-init/ceph_detect_init/arch/__init__.py [new file with mode: 0644]
src/ceph-detect-init/tests/test_all.py

index b749ea08b5224090cdc1867e952b0db51b19f962..b431616cedfcbf85fc7a795aa40b7e9abff0f036 100644 (file)
@@ -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 (file)
index 0000000..425ce50
--- /dev/null
@@ -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'
index d83f7b5fdfea2dea106bb929b41b8e6f3fc5edef..a81ec980843af66f22704afc194384cefaa6a079 100644 (file)
@@ -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())