diff options
| author | Shulhan <m.shulhan@gmail.com> | 2019-10-25 23:52:37 +0700 |
|---|---|---|
| committer | Shulhan <m.shulhan@gmail.com> | 2019-10-25 23:55:51 +0700 |
| commit | 43647cd5bc2bab3b954df60c5431ce94e4e335e9 (patch) | |
| tree | e723f4400ec431440a2da9edf83ff320b391e8db | |
| parent | 0a39764c64d1f86a1d4152aec75fcfade5070794 (diff) | |
| download | golang-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.
| -rw-r--r-- | .gitignore | 4 | ||||
| -rw-r--r-- | Makefile | 26 | ||||
| -rw-r--r-- | cmd/www-golangid/main.go (renamed from cmd/golangid/main.go) | 1 | ||||
| -rw-r--r-- | cmd/www-golangid/www-golangid.path | 9 | ||||
| -rw-r--r-- | cmd/www-golangid/www-golangid.service | 9 | ||||
| -rw-r--r-- | generate.go | 3 |
6 files changed, 40 insertions, 12 deletions
@@ -1,3 +1,3 @@ -cmd/golangid/static.go -golangid +cmd/www-golangid/static.go +/www-golangid *.html @@ -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/ diff --git a/cmd/golangid/main.go b/cmd/www-golangid/main.go index d34eebe..c23525f 100644 --- a/cmd/golangid/main.go +++ b/cmd/www-golangid/main.go @@ -10,6 +10,5 @@ import ( func main() { srv := ciigo.NewServer("./content", ":5000", "./templates/html.tmpl") - srv.Start() } diff --git a/cmd/www-golangid/www-golangid.path b/cmd/www-golangid/www-golangid.path new file mode 100644 index 0000000..19324aa --- /dev/null +++ b/cmd/www-golangid/www-golangid.path @@ -0,0 +1,9 @@ +[Unit] +Description="Watch /usr/local/bin/www-golangid" + +[Path] +PathChanged=/usr/local/bin/www-golangid +Unit=systemctl-restart@%p.service + +[Install] +WantedBy=multi-user.target diff --git a/cmd/www-golangid/www-golangid.service b/cmd/www-golangid/www-golangid.service new file mode 100644 index 0000000..756f959 --- /dev/null +++ b/cmd/www-golangid/www-golangid.service @@ -0,0 +1,9 @@ +[Unit] +Description=www-golangid + +[Service] +Type=simple +ExecStart=/usr/local/bin/www-golangid + +[Install] +WantedBy=default.target diff --git a/generate.go b/generate.go index 92efc62..dd7a627 100644 --- a/generate.go +++ b/generate.go @@ -11,6 +11,5 @@ import ( ) func main() { - ciigo.Generate("./content", "cmd/golangid/static.go", - "./templates/html.tmpl") + ciigo.Generate("./content", "cmd/www-golangid/static.go", "./templates/html.tmpl") } |
