appname = srv-ijustjump serverip = 106.54.171.242 serverport = 22 apppath = /usr/local/ijustjump .PHONY : linux linux: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o $(appname) . .PHONY : windows windows: CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags '-s -w --extldflags "-static -fpic"' -o $(appname).exe . .PHONY : release release: linux ssh -p $(serverport) ubuntu@$(serverip) "sudo supervisorctl stop $(appname)" ssh -p $(serverport) ubuntu@$(serverip) "if [ ! -d $(apppath)/bak ]; then mkdir -p $(apppath)/bak; fi" ssh -p $(serverport) ubuntu@$(serverip) "if [ -f $(apppath)/$(appname) ]; then cp $(apppath)/$(appname) $(apppath)/bak; fi" scp -P $(serverport) ./$(appname) ubuntu@$(serverip):$(apppath) ssh -p $(serverport) ubuntu@$(serverip) "sudo supervisorctl start $(appname)"