VERSION=0.0.6 APP=i2p-tools-1 USER_GH=eyedeekay GOOS?=$(shell uname -s | tr A-Z a-z) GOARCH?="amd64" ARG=-v -tags netgo -ldflags '-w -extldflags "-static"' #MIN_GO_VERSION=`ls /usr/lib/go-1.14 2>/dev/null >/dev/null && echo 1.14` MIN_GO_VERSION?=1.15 I2P_UID=$(shell id -u i2psvc) I2P_GID=$(shell id -g i2psvc) WHOAMI=$(shell whoami) echo: @echo "type make version to do release $(APP) $(VERSION) $(GOOS) $(GOARCH) $(MIN_GO_VERSION) $(I2P_UID) $(I2P_GID)" version: cat README.md | gothub release -s $(GITHUB_TOKEN) -u $(USER_GH) -r $(APP) -t v$(VERSION) -d - edit: cat README.md | gothub edit -s $(GITHUB_TOKEN) -u $(USER_GH) -r $(APP) -t v$(VERSION) -d - upload: binary tar gothub upload -s $(GITHUB_TOKEN) -u $(USER_GH) -r $(APP) -t v$(VERSION) -f ../i2p-tools.tar.xz -n "i2p-tools.tar.xz" build: gofmt /usr/lib/go-$(MIN_GO_VERSION)/bin/go build $(ARG) -o i2p-tools-$(GOOS)-$(GOARCH) clean: rm i2p-tools-* *.key *.i2pKeys *.crt *.crl *.pem tmp -rf binary: GOOS=darwin GOARCH=amd64 make build GOOS=linux GOARCH=386 make build GOOS=linux GOARCH=amd64 make build GOOS=linux GOARCH=arm make build GOOS=linux GOARCH=arm64 make build GOOS=openbsd GOARCH=amd64 make build GOOS=freebsd GOARCH=386 make build GOOS=freebsd GOARCH=amd64 make build tar: tar --exclude="./.git" --exclude="./tmp" -cvf ../i2p-tools.tar.xz . install: install -m755 i2p-tools-$(GOOS)-$(GOARCH) /usr/local/bin/i2p-tools install -m755 etc/init.d/reseed /etc/init.d/reseed ### You shouldn't need to use these now that the go mod require rule is fixed, ## but I'm leaving them in here because it made it easier to test that both ## versions behaved the same way. -idk build-fork: /usr/lib/go-$(MIN_GO_VERSION)/bin/go build -o i2p-tools-idk build-unfork: /usr/lib/go-$(MIN_GO_VERSION)/bin/go build -o i2p-tools-md fork: sed -i 's|idk/reseed-tools|idk/reseed-tools|g' main.go cmd/*.go reseed/*.go su3/*.go make gofmt build-fork unfork: sed -i 's|idk/reseed-tools|idk/reseed-tools|g' main.go cmd/*.go reseed/*.go su3/*.go sed -i 's|RTradeLtd/i2p-tools-1|idk/reseed-tools|g' main.go cmd/*.go reseed/*.go su3/*.go make gofmt build-unfork gofmt: gofmt -w main.go cmd/*.go reseed/*.go su3/*.go try: mkdir -p tmp && \ cd tmp && \ ../i2p-tools-$(GOOS)-$(GOARCH) reseed --signer=you@mail.i2p --netdb=/home/idk/.i2p/netDb --tlsHost=your-domain.tld --onion --p2p --i2p --littleboss=start stop: mkdir -p tmp && \ cd tmp && \ ../i2p-tools-$(GOOS)-$(GOARCH) reseed --signer=you@mail.i2p --netdb=/home/idk/.i2p/netDb --tlsHost=your-domain.tld --onion --p2p --i2p --littleboss=stop docker: docker build -t eyedeekay/reseed . docker-push: docker docker push --disable-content-trust false eyedeekay/reseed:$(VERSION) users: docker run --rm eyedeekay/reseed cat /etc/passwd docker-ls: docker run --rm \ --user $(I2P_UID) \ --group-add $(I2P_GID) \ --name reseed \ --publish 8443:8443 \ --volume /var/lib/i2p/i2p-config/netDb:/var/lib/i2p/i2p-config/netDb \ eyedeekay/reseed ls /var/lib/i2p/i2p-config -lah docker-server: docker run -itd \ --name reseed \ --user $(I2P_UID) \ --group-add $(I2P_GID) \ --publish 8443:8443 \ --restart=always \ --volume /var/lib/i2p/i2p-config/netDb:/var/lib/i2p/i2p-config/netDb:z \ --volume reseed-keyss:/var/lib/i2p/i2p-config/reseed \ eyedeekay/reseed \ --signer=hankhill19580@gmail.com docker logs -f reseed docker-run: docker run -itd \ --name reseed \ --user $(I2P_UID) \ --group-add $(I2P_GID) \ --publish 8443:8443 \ --volume /var/lib/i2p/i2p-config/netDb:/var/lib/i2p/i2p-config/netDb:z \ --volume reseed-keys:/var/lib/i2p/i2p-config/reseed \ eyedeekay/reseed \ --signer=hankhill19580@gmail.com docker-homerun: docker run -itd \ --name reseed \ --user 1000 \ --group-add 1000 \ --publish 8443:8443 \ --volume $(HOME)/i2p/netDb:/var/lib/i2p/i2p-config/netDb:z \ --volume reseed-keys:/var/lib/i2p/i2p-config/reseed:z \ eyedeekay/reseed \ --signer=hankhill19580@gmail.com export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/ export CGO_CFLAGS=-I/usr/lib/jvm/java-8-openjdk-amd64/include/ -I/usr/lib/jvm/java-8-openjdk-amd64/include/linux/ gojava: go get -u -v github.com/sridharv/gojava cp -v ~/go/bin/gojava ./gojava jar: gojava echo $(JAVA_HOME) ./gojava -v -o reseed.jar -s . build ./reseed