summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorShulhan <m.shulhan@gmail.com>2019-10-25 23:52:37 +0700
committerShulhan <m.shulhan@gmail.com>2019-10-25 23:55:51 +0700
commit43647cd5bc2bab3b954df60c5431ce94e4e335e9 (patch)
treee723f4400ec431440a2da9edf83ff320b391e8db /Makefile
parent0a39764c64d1f86a1d4152aec75fcfade5070794 (diff)
downloadgolang-id-web-43647cd5bc2bab3b954df60c5431ce94e4e335e9.tar.xz
cmd: ganti nama program dari "golangid" menjadi "www-golangid"
Salah satu alasan penggantian nama yaitu supaya program ini dikenali sebagai web server, yang diketahui dari prefixnya yaitu "www". Alasan lain, secara internal, untuk memudahkan memonitor beberapa web server dengan prefix yang sama.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 19 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index f74db23..ac61438 100644
--- a/Makefile
+++ b/Makefile
@@ -1,27 +1,39 @@
.PHONY: clean all generate build deploy
+PROGRAM_NAME=www-golangid
+
all: install
clean:
- go clean -i ./cmd/golangid
- rm -f ./golangid
+ go clean -i ./cmd/$(PROGRAM_NAME)
+ rm -f ./$(PROGRAM_NAME)
find ./content -name "*.html" -delete
generate:
go generate
build: generate
- go build ./cmd/golangid
+ go build ./cmd/$(PROGRAM_NAME)
install: generate
- go install ./cmd/golangid
+ go install ./cmd/$(PROGRAM_NAME)
serve: generate
- DEBUG=1 go run ./cmd/golangid
+ DEBUG=1 go run ./cmd/$(PROGRAM_NAME)
deploy: build-deploy
- rsync --progress ./golangid gcp-webserver:~/bin/
+ rsync --progress ./$(PROGRAM_NAME) golangid-webserver:~/bin/
build-deploy: generate
unset CGO_ENABLED; \
- GOOS=linux GOARCH=amd64 go build ./cmd/golangid
+ GOOS=linux GOARCH=amd64 go build ./cmd/$(PROGRAM_NAME)
+
+install-local: deploy-local
+ sudo cp ./cmd/$(PROGRAM_NAME)/$(PROGRAM_NAME).path /etc/systemd/system/
+ sudo cp ./cmd/$(PROGRAM_NAME)/$(PROGRAM_NAME).service /etc/systemd/system/
+ sudo systemctl daemon-reload
+ sudo systemctl enable $(PROGRAM_NAME)
+ sudo systemctl start $(PROGRAM_NAME)
+
+deploy-local: build
+ sudo cp -f ./$(PROGRAM_NAME) /usr/local/bin/