@@ -19,17 +19,18 @@ ci--env:
1919docker-build : internal/resources/macoui internal/resources/blocky internal/resources/tftp
2020 go build \
2121 -ldflags " ${LD_FLAGS} -X beryju.io/gravity/pkg/extconfig.BuildHash=${GIT_BUILD_HASH} " \
22- -v -a -o gravity .
22+ -v -a -o gravity ${PWD}
2323
2424clean :
2525 rm -rf ${PWD} /data/
26+ rm -rf ${PWD} /bin/
2627
2728run : internal/resources/macoui internal/resources/blocky internal/resources/tftp
2829 export INSTANCE_LISTEN=0.0.0.0
2930 export DEBUG=true
3031 export LISTEN_ONLY=true
3132 $(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
3334
3435# Web
3536web-install :
@@ -51,33 +52,39 @@ web-lint:
5152 npm run lint
5253 npm run lit-analyse
5354
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+
5461# Website
5562website-watch :
5663 cd ${PWD} /docs
5764 open http://localhost:1313/ && hugo server --noBuildLock
5865
5966internal/resources/macoui :
6067 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
6269
6370internal/resources/blocky :
6471 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
7178
7279internal/resources/tftp :
7380 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
7885
7986gen-build :
80- DEBUG=true go run ${GO_FLAGS} . generateSchema ${SCHEMA_FILE}
87+ DEBUG=true go run ${GO_FLAGS} ${PWD} generateSchema ${SCHEMA_FILE}
8188 git add ${SCHEMA_FILE}
8289
8390gen-clean :
@@ -162,7 +169,7 @@ test: internal/resources/macoui internal/resources/blocky internal/resources/tft
162169 export ETCD_ENDPOINT=" localhost:2385"
163170 export DEBUG=" true"
164171 export LISTEN_ONLY=" true"
165- go run -v . cli etcdctl del --prefix /
172+ go run -v ${PWD} cli etcdctl del --prefix /
166173 go test \
167174 -p 1 \
168175 -coverprofile=coverage.txt \
0 commit comments