diff --git a/getsestuff b/getsestuff index 5ca33ce..d9ef174 100755 --- a/getsestuff +++ b/getsestuff @@ -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():