do 'systemctl --user deamon-reload' when service file has changed

This commit is contained in:
2025-05-20 08:54:39 +02:00
parent 96b2f583b6
commit 2866eb741c

View File

@ -92,13 +92,15 @@ def do(cmd):
def docopy(src, dst):
if os.system(f'diff {dst} {src}'):
if doit:
if not do(f'cp {src} {dst}'):
do(f'mv {dst} {dst}0')
do(f'cp {src} {dst}')
else:
todo.add(action)
if not os.system(f'diff {dst} {src}'):
return False
if doit:
if not do(f'cp {src} {dst}'):
do(f'mv {dst} {dst}0')
do(f'cp {src} {dst}')
else:
todo.add(action)
return True
def dolink(dst, src):
@ -306,7 +308,9 @@ def do_feeder():
if not exists(systemddir):
do(f'mkdir -p {systemddir}')
docopy(join(home, 'servicemanager/cfg/sehistory'), join(configdir, 'sehistory'))
docopy(join(home, 'servicemanager/cfg/feeder@.service'), join(systemddir, 'feeder@.service'))
if docopy(join(home, 'servicemanager/cfg/feeder@.service'),
join(systemddir, 'feeder@.service')):
do('systemctl --user daemon-reload')
def do_seweb():
@ -316,7 +320,9 @@ def do_seweb():
systemddir = join(home, '.config/systemd/user')
if not exists(systemddir):
do(f'mkdir -p {systemddir}')
docopy(join(home, 'servicemanager/cfg/seweb@.service'), join(systemddir, 'seweb@.service'))
if docopy(join(home, 'servicemanager/cfg/seweb@.service'),
join(systemddir, 'seweb@.service')):
do('systemctl --user daemon-reload')
def do_sea():