-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
40 lines (34 loc) · 955 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
INSTALL_DIR = /opt/mtcam
OUTPUT_DIR = .out
build:
go generate ./version ./cmd/served
go build ./cmd/scraped
go build ./cmd/served
-mkdir $(OUTPUT_DIR)
mv scraped served $(OUTPUT_DIR)/
git restore version/version.go
clean:
rm $(OUTPUT_DIR)/served $(OUTPUT_DIR)/scraped
rmdir $(OUTPUT_DIR)
install:
-sudo mkdir $(INSTALL_DIR)
sudo mv $(OUTPUT_DIR)/served $(OUTPUT_DIR)/scraped $(INSTALL_DIR)/
service-install:
sudo cp service/* /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable mtcam.target
upgrade:
git pull
-git describe
make build
sudo systemctl stop mtcam.target
make install
sudo systemctl start mtcam.target
uninstall:
sudo systemctl stop mtcam.target
sudo systemctl disable mtcam.target
sudo rm /etc/systemd/system/mtcam.target
sudo rm /etc/systemd/system/scraped.service
sudo rm /etc/systemd/system/served.service
sudo systemctl daemon-reload
sudo rm $(INSTALL_DIR)/scraped $(INSTALL_DIR)/served