summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-06-29 21:15:29 -0500
committerJeff Carr <[email protected]>2025-06-29 21:15:29 -0500
commit4bc92ccddd52c0a7454247cb226ce085e62394e8 (patch)
tree82c74485c62db923fde2cf4a3e5827e780c02a16 /Makefile
initial start after split from gowebdv0.0.1
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile67
1 files changed, 67 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..0939820
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,67 @@
+.PHONY: build
+
+VERSION = $(shell git describe --tags)
+BUILDTIME = $(shell date +%Y.%m.%d)
+
+all: build
+ @echo "make build # build"
+ @echo "make clean # clean build files"
+ @echo "make run # build and run on port 2233"
+ @echo "make debian # will build a debian package"
+ @echo ""
+ @echo "make restart # restart the daemon"
+ @echo "make enable # enable daemon on boot"
+ @echo "make log # watch the daemon log"
+
+build: goimports
+ GO111MODULE=off go build \
+ -ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"
+
+verbose:
+ GO111MODULE=off go build -v -x \
+ -ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"
+
+install:
+ GO111MODULE=off go install \
+ -ldflags "-X main.VERSION=${VERSION} -X main.BUILDTIME=${BUILDTIME} -X gui.GUIVERSION=${VERSION}"
+
+log:
+ @#systemctl status forged.service
+ journalctl -f -xeu forged.service
+
+enable:
+ systemctl enable forged.service
+
+restart:
+ systemctl stop forged.service
+ systemctl start forged.service
+
+start:
+ systemctl start forged.service
+
+stop:
+ systemctl stop forged.service
+
+run: build
+ ./forged --port 2233 --hostname forge.wit.com
+ # setcap 'cap_net_bind_service=+ep' forged # allow the binary to open ports below 1024
+
+goimports:
+ reset
+ goimports -w *.go
+
+clean:
+ rm -f go.*
+ rm -f go.wit.com
+ rm -f forged
+ go-mod-clean --purge
+
+# makes a .deb package
+debian:
+ rm ~/incoming/forged*.deb
+ go-deb --no-gui --keep-files --repo go.wit.com/apps/forged
+
+squash-the-last-3-commits-together:
+ git rebase -i HEAD~3
+ git fsck
+ git prune