Upon install, test for systemd first
When installing on a systemd based host, for example on a Debian image, the /etc/init folder may exist, however it may not actually be executed upon. As a result, we should test for the presence of systemd first, then upstart, then finally SysV init. Change-Id: Iaca62753283fa7bed1e377c4bfe7cb9d7b10ac17
This commit is contained in:
@@ -29,9 +29,7 @@ def install(source_file, target_file, mode='0755'):
|
|||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|
||||||
if os.path.exists('/etc/init'):
|
if os.path.exists('/usr/lib/systemd'):
|
||||||
install('glean.conf', '/etc/init/glean.conf')
|
|
||||||
elif os.path.exists('/usr/lib/systemd'):
|
|
||||||
install(
|
install(
|
||||||
'glean@.service',
|
'glean@.service',
|
||||||
'/usr/lib/systemd/system/glean@.service')
|
'/usr/lib/systemd/system/glean@.service')
|
||||||
@@ -39,6 +37,8 @@ def main():
|
|||||||
'glean-udev.rules',
|
'glean-udev.rules',
|
||||||
'/etc/udev/rules.d/99-glean.rules',
|
'/etc/udev/rules.d/99-glean.rules',
|
||||||
mode='0644')
|
mode='0644')
|
||||||
|
elif os.path.exists('/etc/init'):
|
||||||
|
install('glean.conf', '/etc/init/glean.conf')
|
||||||
else:
|
else:
|
||||||
install('glean.init', '/etc/init.d/glean')
|
install('glean.init', '/etc/init.d/glean')
|
||||||
os.system('update-rc.d glean defaults')
|
os.system('update-rc.d glean defaults')
|
||||||
|
|||||||
Reference in New Issue
Block a user