From 7bd485ffe6bf8c40c5511013b3b35caa23845fc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=90=D0=B1?= =?UTF-8?q?=D0=B4=D1=80=D0=B0=D1=85=D0=BC=D0=B0=D0=BD=D0=BE=D0=B2?= <565963@gmail.com> Date: Wed, 9 Oct 2024 15:54:41 +0300 Subject: [PATCH] fix: check for service directory existing. --- scripts/install.sh | 4 ++-- src/installer.py | 18 ++++++++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) 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()