1
1
src =.
2
2
path =${shell pwd}
3
+ tags = sdnotiy
3
4
ldflags-mio = -X github.com/nyiyui/qrystal/mio.CommandBash=${shell which bash}
4
5
ldflags-mio += -X github.com/nyiyui/qrystal/mio.CommandWg=${shell which wg}
5
6
ldflags-mio += -X github.com/nyiyui/qrystal/mio.CommandWgQuick=${shell which wg-quick}
@@ -10,76 +11,62 @@ ldflags-runner = -X github.com/nyiyui/qrystal/runner.NodeUser=qrystal-node
10
11
all : runner-mio runner-hokuto runner-node runner gen-keys cs
11
12
12
13
runner-mio :
13
- cd ${src} && go build -race -ldflags " ${ldflags-mio} " -o ${path} /runner-mio ${src} /cmd/runner-mio
14
+ cd ${src} && go build -race -tags " ${tags} " - ldflags " ${ldflags-mio} " -o ${path} /runner-mio ${src} /cmd/runner-mio
14
15
15
16
runner-hokuto :
16
- cd ${src} && go build -race -o ${path} /runner-hokuto ${src} /cmd/runner-hokuto
17
+ cd ${src} && go build -race -tags " ${tags} " - o ${path} /runner-hokuto ${src} /cmd/runner-hokuto
17
18
18
19
runner-node :
19
- cd ${src} && go build -race -ldflags " ${ldflags-node} " -o ${path} /runner-node ${src} /cmd/runner-node
20
+ cd ${src} && go build -race -tags " ${tags} " - ldflags " ${ldflags-node} " -o ${path} /runner-node ${src} /cmd/runner-node
20
21
21
22
runner :
22
- cd ${src} && go build -race -ldflags " ${ldflags-runner} " -o ${path} /runner ${src} /cmd/runner
23
+ cd ${src} && go build -race -tags " ${tags} " - ldflags " ${ldflags-runner} " -o ${path} /runner ${src} /cmd/runner
23
24
24
25
gen-keys :
25
- cd ${src} && go build -race -o ${path} /gen-keys ${src} /cmd/gen-keys
26
+ cd ${src} && go build -race -tags " ${tags} " - o ${path} /gen-keys ${src} /cmd/gen-keys
26
27
27
28
cs :
28
- cd ${src} && go build -race -o ${path} /cs ${src} /cmd/cs
29
+ cd ${src} && go build -race -tags " ${tags} " - o ${path} /cs ${src} /cmd/cs
29
30
30
31
cs-push :
31
- cd ${src} go build -race -o ${path} /cs-push ${src} /cmd/cs-push
32
+ cd ${src} go build -race -tags " ${tags} " - o ${path} /cs-push ${src} /cmd/cs-push
32
33
33
34
install-cs-push : cs-push
34
35
install -m 755 -o root -g root $@ ${pkdir} /usr/bin/qrystal-cs-push
35
36
36
37
uninstall-cs-push :
37
38
rm -f ${pkgdir} /usr/bin/qrystal-cs-push
38
39
39
- pre_install :
40
- systemctl stop qrystal-runner
40
+ install-cs : cs
41
41
systemctl stop qrystal-cs
42
-
43
- post_install :
44
- systemctl start qrystal-runner
45
- systemctl start qrystal-cs
46
-
47
- install : runner-mio runner-hokuto runner-node runner gen-keys cs
42
+ #
43
+ mkdir -p " ${pkgdir} /opt/qrystal"
44
+ install -m 755 -o root -g root $@ ${pkdir} /opt/qrystal/qrystal-cs
48
45
mkdir -p " ${pkgdir} /usr/lib/sysusers.d"
49
- install -m 644 ' ${src}/config/sysusers.conf' " ${pkgdir} /usr/lib/sysusers.d/qrystal.conf"
46
+ install -m 644 ' ${src}/config/sysusers-cs .conf' " ${pkgdir} /usr/lib/sysusers.d/qrystal-cs .conf"
50
47
systemctl restart systemd-sysusers
51
- mkdir -p " ${pkgdir} /usr/bin"
52
- install -o root -g root -m 555 ${path} /runner " ${pkgdir} /usr/bin/qrystal-runner"
53
- install -o root -g root -m 555 ${path} /gen-keys " ${pkgdir} /usr/bin/qrystal-gen-keys"
54
- install -o root -g root -m 555 ${path} /cs " ${pkgdir} /usr/bin/qrystal-cs"
55
- mkdir -p " ${pkgdir} /opt/qrystal"
56
- install -o root -g root -m 500 \
57
- ${path} /runner-mio \
58
- ${path} /runner-hokuto \
59
- ${src} /mio/dev-add.sh \
60
- ${src} /mio/dev-remove.sh \
61
- " ${pkgdir} /opt/qrystal/"
62
- install -o root -g root -m 555 \
63
- ${path} /runner-node \
64
- " ${pkgdir} /opt/qrystal/"
48
+ #
65
49
mkdir -p " ${pkgdir} /etc/qrystal"
66
50
chown root:qrystal-node " ${pkgdir} /etc/qrystal"
67
51
chmod 755 " ${pkgdir} /etc/qrystal"
68
- cp -n \
69
- ' ${src}/config/cs-config.yml' \
70
- ' ${src}/config/runner-config.yml' \
71
- ' ${src}/config/node-config.yml' \
72
- " ${pkgdir} /etc/qrystal/"
52
+ install ' ${src}/config/cs-config.yml' " ${pkgdir} /etc/qrystal/"
73
53
chown root:qrystal-cs " ${pkgdir} /etc/qrystal/cs-config.yml"
74
54
chmod 640 " ${pkgdir} /etc/qrystal/cs-config.yml"
75
- chown root:qrystal-node " ${pkgdir} /etc/qrystal/node-config.yml"
76
- chmod 640 " ${pkgdir} /etc/qrystal/node-config.yml"
77
- chmod 600 " ${pkgdir} /etc/qrystal/runner-config.yml"
55
+ #
78
56
mkdir -p " ${pkgdir} /usr/lib/systemd/system"
79
- install ' ${src}/config/runner.service' " ${pkgdir} /usr/lib/systemd/system/qrystal-runner.service"
80
57
install ' ${src}/config/cs.service' " ${pkgdir} /usr/lib/systemd/system/qrystal-cs.service"
81
58
systemctl daemon-reload
82
59
60
+ uninstall-cs :
61
+ systemctl stop qrystal-cs
62
+ rm -f ${pkgdir} /usr/bin/qrystal-cs
63
+ rm -rf " ${pkgdir} /opt/qrystal/qrystal-cs" \
64
+ " ${pkgdir} /etc/qrystal/cs-config.yml"
65
+ rmdir " ${pkgdir} /opt/qrystal" \
66
+ " ${pkgdir} /etc/qrystal"
67
+ rm -f " ${pkgdir} /usr/lib/sysusers.d/qrystal-cs.conf" \
68
+ " ${pkgdir} /usr/lib/systemd/system/qrystal-cs.service"
69
+
83
70
uninstall :
84
71
rm -rf " ${pkgdir} /opt/qrystal" \
85
72
" ${pkgdir} /etc/qrystal"
0 commit comments