clavitor/oss/app/Makefile

20 lines
559 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/vault1984
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'