summaryrefslogtreecommitdiff
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
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.
-rw-r--r--.gitignore4
-rw-r--r--Makefile26
-rw-r--r--cmd/www-golangid/main.go (renamed from cmd/golangid/main.go)1
-rw-r--r--cmd/www-golangid/www-golangid.path9
-rw-r--r--cmd/www-golangid/www-golangid.service9
-rw-r--r--generate.go3
6 files changed, 40 insertions, 12 deletions
diff --git a/.gitignore b/.gitignore
index 2fa2f64..c24f06d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,3 @@
-cmd/golangid/static.go
-golangid
+cmd/www-golangid/static.go
+/www-golangid
*.html
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/
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")
}