feat: Makefile

This commit is contained in:
Roi Feng
2025-02-16 00:56:51 -05:00
parent dd874418fc
commit c4ae78b73e

36
Makefile Normal file
View File

@ -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