Files
HATray/tasks/Taskfile_linux.yml

28 lines
950 B
YAML

version: '3'
vars:
BINARY_NAME: '{{.APP_NAME}}'
tasks:
build:
cmds:
- go build -ldflags "-X main.Version=$(cat VERSION.txt) -X main.Commit=$(git rev-parse --short HEAD) -X 'main.BuildDate=$(date -u +%Y-%m-%dT%H:%M:%SZ)'" -o ./bin/{{.BINARY_NAME}} ./cmd/main.go
service:
desc: "Install the service"
deps: [build]
cmds:
- mkdir -p $HOME/.config/systemd/user
- cmd: systemctl stop HATray --user
ignore_error: true
- cp ./bin/{{.BINARY_NAME}} $HOME/.local/bin/{{.BINARY_NAME}}
# super hacky way of fixing MAINPID being replaced
- BINARY_PATH="$HOME/.local/bin/{{.BINARY_NAME}}" MAINPID='$MAINPID' envsubst < ./build/unix/HATray.service > $HOME/.config/systemd/user/HATray.service
- systemctl daemon-reload --user
# - systemctl enable HATray --user
- systemctl start HATray --user
tail:
desc: "Tail the log file"
cmds:
- sudo journalctl -u HATray -f