diff --git a/.github/workflows/debian.yml b/.github/workflows/debian.yml index d01d462..5423edb 100644 --- a/.github/workflows/debian.yml +++ b/.github/workflows/debian.yml @@ -28,7 +28,8 @@ jobs: mkdir -p PKG_SOURCE/var/lib/timetracker mkdir -p PKG_SOURCE/lib/systemd/system cp -Rf ./DEBIAN PKG_SOURCE/ - cp -Rf ./timetracker PKG_SOURCE/usr/local/bin/ + cp -Rf ./timetracker PKG_SOURCE/var/lib/timetracker/ + cp -Rf ./scripts/* PKG_SOURCE/var/lib/timetracker/ cp -Rf ./systemd/* PKG_SOURCE/lib/systemd/system/ - name: Create Deb package diff --git a/DEBIAN/postinst b/DEBIAN/postinst index 3798664..4f83dd5 100755 --- a/DEBIAN/postinst +++ b/DEBIAN/postinst @@ -5,6 +5,11 @@ set -e case "$1" in configure) chown -R timetracker:timetracker /var/lib/timetracker + + chmod u+x /var/lib/timetracker/timetracker*.sh + + update-alternatives --install /usr/local/bin/timetracker timetracker /var/lib/timetracker/timetracker-archive.sh 100 + update-alternatives --install /usr/local/bin/timetracker timetracker /var/lib/timetracker/timetracker.sh 1000 ;; abort-upgrade|abort-remove|abort-deconfigure) diff --git a/DEBIAN/prerm b/DEBIAN/prerm index f536fcb..09c5cad 100755 --- a/DEBIAN/prerm +++ b/DEBIAN/prerm @@ -10,6 +10,8 @@ case "$1" in if getent group timetracker >/dev/null; then delgroup --system timetracker fi + + update-alternatives --remove-all timetracker ;; upgrade) diff --git a/Readme.md b/Readme.md index db1fd65..5fc9900 100644 --- a/Readme.md +++ b/Readme.md @@ -18,7 +18,13 @@ The timetracker application provides the following arguments which can be passed The application is triggered by a systemd timer which triggers the application via systemd unit. -*Note:* Running timetracker with ystemd unit uses the default property values. To change it you have to modify the unit file. +*Note:* Running timetracker with systemd unit uses the default property values. To change it you have use the appropriate alternative. + +### Switch alternative + +```shell +update-alternatives --config timetracker +``` To enable the timer you have to (requires root privileges):