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): def docopy(src, dst):
if os.system(f'diff {dst} {src}'): if not os.system(f'diff {dst} {src}'):
if doit: return False
if not do(f'cp {src} {dst}'): if doit:
do(f'mv {dst} {dst}0') if not do(f'cp {src} {dst}'):
do(f'cp {src} {dst}') do(f'mv {dst} {dst}0')
else: do(f'cp {src} {dst}')
todo.add(action) else:
todo.add(action)
return True
def dolink(dst, src): def dolink(dst, src):
@ -306,7 +308,9 @@ def do_feeder():
if not exists(systemddir): if not exists(systemddir):
do(f'mkdir -p {systemddir}') do(f'mkdir -p {systemddir}')
docopy(join(home, 'servicemanager/cfg/sehistory'), join(configdir, 'sehistory')) 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(): def do_seweb():
@ -316,7 +320,9 @@ def do_seweb():
systemddir = join(home, '.config/systemd/user') systemddir = join(home, '.config/systemd/user')
if not exists(systemddir): if not exists(systemddir):
do(f'mkdir -p {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(): def do_sea():