@@ -19,17 +19,18 @@ ci--env:
19
19
docker-build : internal/resources/macoui internal/resources/blocky internal/resources/tftp
20
20
go build \
21
21
-ldflags " ${LD_FLAGS} -X beryju.io/gravity/pkg/extconfig.BuildHash=${GIT_BUILD_HASH} " \
22
- -v -a -o gravity .
22
+ -v -a -o gravity ${PWD}
23
23
24
24
clean :
25
25
rm -rf ${PWD} /data/
26
+ rm -rf ${PWD} /bin/
26
27
27
28
run : internal/resources/macoui internal/resources/blocky internal/resources/tftp
28
29
export INSTANCE_LISTEN=0.0.0.0
29
30
export DEBUG=true
30
31
export LISTEN_ONLY=true
31
32
$(eval LD_FLAGS := -X beryju.io/gravity/pkg/extconfig.Version=${VERSION} -X beryju.io/gravity/pkg/extconfig.BuildHash=dev-$(shell git rev-parse HEAD) )
32
- go run ${GO_FLAGS} . server
33
+ go run ${GO_FLAGS} ${PWD} server
33
34
34
35
# Web
35
36
web-install :
@@ -51,33 +52,39 @@ web-lint:
51
52
npm run lint
52
53
npm run lit-analyse
53
54
55
+ # CLI
56
+ bin/gravity-cli :
57
+ $(eval LD_FLAGS := -X beryju.io/gravity/pkg/extconfig.Version=${VERSION} -X beryju.io/gravity/pkg/extconfig.BuildHash=dev-$(shell git rev-parse HEAD) )
58
+ mkdir -p ${PWD} /bin/
59
+ go build ${GO_FLAGS} -o ${PWD} /bin/gravity-cli ${PWD} /cmd/cli/main/
60
+
54
61
# Website
55
62
website-watch :
56
63
cd ${PWD} /docs
57
64
open http://localhost:1313/ && hugo server --noBuildLock
58
65
59
66
internal/resources/macoui :
60
67
mkdir -p internal/resources/macoui
61
- curl -L https://raw.githubusercontent.com/wireshark/wireshark/6885d787fda5f74a2d1f9eeea443fecf8dd58528/manuf -o . /internal/resources/macoui/db.txt
68
+ curl -L https://raw.githubusercontent.com/wireshark/wireshark/6885d787fda5f74a2d1f9eeea443fecf8dd58528/manuf -o ${PWD} /internal/resources/macoui/db.txt
62
69
63
70
internal/resources/blocky :
64
71
mkdir -p internal/resources/blocky
65
- curl -L https://adaway.org/hosts.txt -o . /internal/resources/blocky/adaway.org.txt
66
- curl -L https://big.oisd.nl/domainswild -o . /internal/resources/blocky/big.oisd.nl.txt
67
- curl -L https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts -o . /internal/resources/blocky/StevenBlack.hosts.txt
68
- curl -L https://v.firebog.net/hosts/AdguardDNS.txt -o . /internal/resources/blocky/AdguardDNS.txt
69
- curl -L https://v.firebog.net/hosts/Easylist.txt -o . /internal/resources/blocky/Easylist.txt
70
- curl -L https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt -o . /internal/resources/blocky/AdGuardSDNSFilter.txt
72
+ curl -L https://adaway.org/hosts.txt -o ${PWD} /internal/resources/blocky/adaway.org.txt
73
+ curl -L https://big.oisd.nl/domainswild -o ${PWD} /internal/resources/blocky/big.oisd.nl.txt
74
+ curl -L https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts -o ${PWD} /internal/resources/blocky/StevenBlack.hosts.txt
75
+ curl -L https://v.firebog.net/hosts/AdguardDNS.txt -o ${PWD} /internal/resources/blocky/AdguardDNS.txt
76
+ curl -L https://v.firebog.net/hosts/Easylist.txt -o ${PWD} /internal/resources/blocky/Easylist.txt
77
+ curl -L https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt -o ${PWD} /internal/resources/blocky/AdGuardSDNSFilter.txt
71
78
72
79
internal/resources/tftp :
73
80
mkdir -p internal/resources/tftp
74
- curl -L http://boot.ipxe.org/undionly.kpxe -o . /internal/resources/tftp/ipxe.undionly.kpxe
75
- curl -L https://boot.netboot.xyz/ipxe/netboot.xyz.kpxe -o . /internal/resources/tftp/netboot.xyz.kpxe
76
- curl -L https://boot.netboot.xyz/ipxe/netboot.xyz-undionly.kpxe -o . /internal/resources/tftp/netboot.xyz-undionly.kpxe
77
- curl -L https://boot.netboot.xyz/ipxe/netboot.xyz.efi -o . /internal/resources/tftp/netboot.xyz.efi
81
+ curl -L http://boot.ipxe.org/undionly.kpxe -o ${PWD} /internal/resources/tftp/ipxe.undionly.kpxe
82
+ curl -L https://boot.netboot.xyz/ipxe/netboot.xyz.kpxe -o ${PWD} /internal/resources/tftp/netboot.xyz.kpxe
83
+ curl -L https://boot.netboot.xyz/ipxe/netboot.xyz-undionly.kpxe -o ${PWD} /internal/resources/tftp/netboot.xyz-undionly.kpxe
84
+ curl -L https://boot.netboot.xyz/ipxe/netboot.xyz.efi -o ${PWD} /internal/resources/tftp/netboot.xyz.efi
78
85
79
86
gen-build :
80
- DEBUG=true go run ${GO_FLAGS} . generateSchema ${SCHEMA_FILE}
87
+ DEBUG=true go run ${GO_FLAGS} ${PWD} generateSchema ${SCHEMA_FILE}
81
88
git add ${SCHEMA_FILE}
82
89
83
90
gen-clean :
@@ -162,7 +169,7 @@ test: internal/resources/macoui internal/resources/blocky internal/resources/tft
162
169
export ETCD_ENDPOINT=" localhost:2385"
163
170
export DEBUG=" true"
164
171
export LISTEN_ONLY=" true"
165
- go run -v . cli etcdctl del --prefix /
172
+ go run -v ${PWD} cli etcdctl del --prefix /
166
173
go test \
167
174
-p 1 \
168
175
-coverprofile=coverage.txt \
0 commit comments