summaryrefslogtreecommitdiff
path: root/Makefile.gus
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.gus')
-rw-r--r--Makefile.gus68
1 files changed, 68 insertions, 0 deletions
diff --git a/Makefile.gus b/Makefile.gus
new file mode 100644
index 0000000..0834153
--- /dev/null
+++ b/Makefile.gus
@@ -0,0 +1,68 @@
+.PHONY: build
+
+VERSION = $(shell git describe --tags)
+BUILDTIME = $(shell date +%Y.%m.%d_%H%M)
+
+all: generate vet install
+ @#./gus --config /etc/gus/gus.text
+ gus --me
+
+generate: clean
+ go mod init
+ go mod tidy
+ go generate
+
+go-generate:
+ rm -f *.pb.go *.patch
+
+vet:
+
+gocui: build
+ ./gus --gui gocui --config /etc/gus/gus.text >/tmp/gocui.log 2>&1
+
+build: goimports vet
+ GO111MODULE=off go build -v -x \
+ -ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"
+
+install: goimports vet
+ GO111MODULE=off go install \
+ -ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"
+
+install-verbose: goimports vet
+ GO111MODULE=off go install -v -x \
+ -ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"
+
+sudo: build
+ sudo ./gus
+
+# makes a .deb package
+debian:
+ go-deb --repo go.wit.com/lib/daemons/gus
+
+daemon:
+ ./gus --daemon --no-gui --config /etc/gus/gus.text
+
+goimports:
+ goimports -w *.go
+
+vet:
+ @GO111MODULE=off go vet
+ @echo this go binary package builds okay
+
+clean:
+ rm -f go.* *.pb.go
+ rm -f gus
+
+proto: portmap.pb.go event.pb.go
+
+portmap.pb.go: portmap.proto
+ autogenpb --proto portmap.proto
+
+event.pb.go: event.proto
+ autogenpb --proto event.proto
+
+list:
+ curl "http://localhost:2522/list"
+
+save:
+ curl "http://localhost:2522/save"