diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..55bff3d --- /dev/null +++ b/Makefile @@ -0,0 +1,36 @@ +.PHONY: all build clean install uninstall + + +all: build + + +build: + go build -o server_torii . + +clean: + rm -f server_torii + +install: build + $(eval CURDIR=$(shell pwd)) + $(eval SERVICE_FILE = "/etc/systemd/system/server_torii.service") + @echo "[Unit]" > $(SERVICE_FILE) + @echo "Description=Server Torii Service" >> $(SERVICE_FILE) + @echo "After=network.target" >> $(SERVICE_FILE) + @echo "" >> $(SERVICE_FILE) + @echo "[Service]" >> $(SERVICE_FILE) + @echo "ExecStart=$(CURDIR)/server_torii" >> $(SERVICE_FILE) + @echo "WorkingDirectory=$(CURDIR)" >> $(SERVICE_FILE) + @echo "Restart=always" >> $(SERVICE_FILE) + @echo "" >> $(SERVICE_FILE) + @echo "[Install]" >> $(SERVICE_FILE) + @echo "WantedBy=multi-user.target" >> $(SERVICE_FILE) + + sudo systemctl daemon-reload + sudo systemctl enable server_torii + sudo systemctl start server_torii + +uninstall: + sudo systemctl stop server_torii + sudo systemctl disable server_torii + sudo rm -f /etc/systemd/system/server_torii.service + sudo systemctl daemon-reload