20 lines
558 B
Makefile
20 lines
558 B
Makefile
BINARY := clavitor
|
|
REMOTE := clavitor-hq
|
|
REMOTE_PATH := /opt/clavitor/bin
|
|
|
|
export GOFIPS140 := latest
|
|
|
|
.PHONY: build deploy
|
|
|
|
build:
|
|
rm -f $(BINARY)
|
|
/usr/local/go/bin/go clean -cache
|
|
GOFIPS140=latest /usr/local/go/bin/go build -o $(BINARY) ./cmd/clavitor
|
|
|
|
deploy: build
|
|
scp $(BINARY) $(REMOTE):/tmp/$(BINARY)-new
|
|
ssh $(REMOTE) 'sudo systemctl stop clavitor && mv /tmp/$(BINARY)-new $(REMOTE_PATH) && chmod +x $(REMOTE_PATH) && sudo systemctl start clavitor'
|
|
@echo "Deployed. Verifying..."
|
|
@sleep 2
|
|
@ssh $(REMOTE) 'sudo systemctl is-active clavitor'
|