diff --git a/scripts/install.sh b/scripts/install.sh index 1fc71a9..232bfdc 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -5,9 +5,9 @@ DIR=$(dirname "$SCRIPT") # Create dirrectory for systemd scripts cd $HOME/.config/ -mkdir systemd +mkdir -p systemd cd systemd/ -mkdir user +mkdir -p user # Update daemon files cd "$DIR" diff --git a/src/installer.py b/src/installer.py index 5adea6f..76b06b9 100644 --- a/src/installer.py +++ b/src/installer.py @@ -11,15 +11,21 @@ def install(parsed) -> None: if args.install: projectDir = str(Path(__file__).resolve().parent.parent) homeDir = os.getenv("HOME") - delivered = filecmp.cmp( - projectDir + "/services/wthrc.service", - homeDir + "/.config/systemd/user/wthrc.service", - shallow=True, - ) - if not delivered: + serviceDirExist = os.path.isdir(homeDir + "/.config/systemd/user/") + delivered = False + + if serviceDirExist: + delivered = filecmp.cmp( + projectDir + "/services/wthrc.service", + homeDir + "/.config/systemd/user/wthrc.service", + shallow=True, + ) + + if not delivered or not serviceDirExist: os.environ["DIR"] = projectDir subprocess.call(["sh", projectDir + "/scripts/install.sh"]) subprocess.call(["sh", projectDir + "/scripts/runner.sh"]) + sleep(5) else: weather_run()