From f85ddb0c66606d6d36327a6b368bf295f2c9264e Mon Sep 17 00:00:00 2001 From: Bartal Laearsson Date: Tue, 25 Aug 2026 15:14:35 +0100 Subject: [PATCH] add justfile remove taskfile --- Taskfile.yml | 85 ---------------------------------------------------- justfile | 65 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 85 deletions(-) delete mode 100644 Taskfile.yml create mode 100644 justfile diff --git a/Taskfile.yml b/Taskfile.yml deleted file mode 100644 index aa267af..0000000 --- a/Taskfile.yml +++ /dev/null @@ -1,85 +0,0 @@ -version: '3' - -env: - HOST: bl@flo-homeserver - HAGFISK_DIR: ~/hagfisk - SERVICE_DIR: ~/.config/systemd/user - -tasks: - build: - desc: Build binary locally - cmds: - - echo "Building hagfisk binary..." - - cargo build --release - - deploy: - desc: Sync binary to server - deps: [build] - cmds: - - ssh -q {{.HOST}} "rm -f {{.HAGFISK_DIR}}/hagfisk" - - echo "Syncing binary to remote..." - - rsync -avz --progress ./target/release/hagfisk {{.HOST}}:{{.HAGFISK_DIR}}/hagfisk - - echo "Restoring SELinux contexts..." - - ssh -t -q {{.HOST}} "sudo restorecon -RF {{.HAGFISK_DIR}}" - - ssh -q {{.HOST}} "systemctl --user daemon-reload" - - ssh -q {{.HOST}} "systemctl --user restart hagfisk.service" - - enable-now-app: - desc: Enable now service - cmds: - - ssh {{.HOST}} "systemctl --user enable --now hagfisk.service" - - start-app: - desc: Start service on remote - cmds: - - ssh {{.HOST}} "systemctl --user start hagfisk.service" - - stop-app: - desc: Stop service on remote - cmds: - - ssh {{.HOST}} "systemctl --user stop hagfisk.service" - - restart-app: - desc: Restart service on remote - cmds: - - ssh {{.HOST}} "systemctl --user restart hagfisk.service" - - logs-app: - desc: Stream logs from remote - cmds: - - ssh {{.HOST}} "journalctl --user -u hagfisk -f" - - ps-app: - desc: Show status of hagfisk - cmds: - - ssh {{.HOST}} "systemctl --user status hagfisk.service" - - enable-now-ingest: - desc: Enable now service - cmds: - - ssh {{.HOST}} "systemctl --user enable --now hagfisk-ingest.service hagfisk-ingest.timer" - - start-ingest: - desc: Start service on remote - cmds: - - ssh {{.HOST}} "systemctl --user start hagfisk-ingest.service hagfisk-ingest.timer" - - stop-ingest: - desc: Stop service on remote - cmds: - - ssh {{.HOST}} "systemctl --user stop hagfisk-ingest.service hagfisk-ingest.timer" - - restart-ingest: - desc: Restart service on remote - cmds: - - ssh {{.HOST}} "systemctl --user restart hagfisk-ingest.service hagfisk-ingest.timer" - - logs-ingest: - desc: Stream logs from remote - cmds: - - ssh {{.HOST}} "journalctl --user -u hagfisk-ingest -f" - - ps-ingest: - desc: Show status of hagfisk - cmds: - - ssh {{.HOST}} "systemctl --user status hagfisk-ingest.service" diff --git a/justfile b/justfile new file mode 100644 index 0000000..411e124 --- /dev/null +++ b/justfile @@ -0,0 +1,65 @@ +host := "bl@flo-homeserver" +hagfisk_dir := "~/hagfisk" + +# Build binary locally +build: + echo "Building hagfisk binary..." + cargo build --release + +# Sync binary to server +deploy: build + ssh -q {{host}} "rm -f {{hagfisk_dir}}/hagfisk" + echo "Syncing binary to remote..." + rsync -avz --progress ./target/release/hagfisk {{host}}:{{hagfisk_dir}}/hagfisk + echo "Restoring SELinux contexts..." + ssh -t -q {{host}} "sudo restorecon -RF {{hagfisk_dir}}" + ssh -q {{host}} "systemctl --user daemon-reload" + ssh -q {{host}} "systemctl --user restart hagfisk.service" + +# Enable and start service +enable-now-app: + ssh {{host}} "systemctl --user enable --now hagfisk.service" + +# Start service on remote +start-app: + ssh {{host}} "systemctl --user start hagfisk.service" + +# Stop service on remote +stop-app: + ssh {{host}} "systemctl --user stop hagfisk.service" + +# Restart service on remote +restart-app: + ssh {{host}} "systemctl --user restart hagfisk.service" + +# Stream logs from remote +logs-app: + ssh {{host}} "journalctl --user -u hagfisk -f" + +# Show status of hagfisk +ps-app: + ssh {{host}} "systemctl --user status hagfisk.service" + +# Enable and start ingest service and timer +enable-now-ingest: + ssh {{host}} "systemctl --user enable --now hagfisk-ingest.service hagfisk-ingest.timer" + +# Start ingest on remote +start-ingest: + ssh {{host}} "systemctl --user start hagfisk-ingest.service hagfisk-ingest.timer" + +# Stop ingest on remote +stop-ingest: + ssh {{host}} "systemctl --user stop hagfisk-ingest.service hagfisk-ingest.timer" + +# Restart ingest on remote +restart-ingest: + ssh {{host}} "systemctl --user restart hagfisk-ingest.service hagfisk-ingest.timer" + +# Stream ingest logs from remote +logs-ingest: + ssh {{host}} "journalctl --user -u hagfisk-ingest -f" + +# Show status of hagfisk ingest +ps-ingest: + ssh {{host}} "systemctl --user status hagfisk-ingest.service"