VERSION=0.0.5 #CGO_ENABLED=0 #export CGO_ENABLED=0 GOOS?=$(shell uname -s | tr A-Z a-z) GOARCH?="amd64" ARG=-v -tags netgo -ldflags '-w -extldflags "-static"' #FLAGS=/usr/lib/x86_64-linux-gnu/libboost_system.a /usr/lib/x86_64-linux-gnu/libboost_date_time.a /usr/lib/x86_64-linux-gnu/libboost_filesystem.a /usr/lib/x86_64-linux-gnu/libboost_program_options.a /usr/lib/x86_64-linux-gnu/libssl.a /usr/lib/x86_64-linux-gnu/libcrypto.a /usr/lib/x86_64-linux-gnu/libz.a #ARG=-ldflags '-w -linkmode=external -extldflags "-static -ldl $(FLAGS)"' #NOSTATIC=-v -tags netgo -ldflags '-w -extldflags "-ldl $(FLAGS)"' WINGUI=-ldflags '-H=windowsgui' BINARY=i2p.plugins.tor-manager SIGNER=hankhill19580@gmail.com CONSOLEPOSTNAME=Tor Binary Manager USER_GH=eyedeekay PLUGIN=$(HOME)/.i2p/plugins/$(BINARY)-$(GOOS)-$(GOARCH) PREFIX?=/usr/local binary: go build $(ARG) -tags="netgo osusergo nosystray" -o $(BINARY)-$(GOOS)-$(GOARCH) . winbinary: CC=/usr/bin/x86_64-w64-mingw32-gcc \ CXX=/usr/bin/x86_64-w64-mingw32-g++ \ GOOS=windows go build $(WINGUI) -tags="netgo osusergo systray" -o $(BINARY)-$(GOOS)-$(GOARCH) . systray: go build $(NOSTATIC) -tags="netgo osusergo" -o $(BINARY)-$(GOOS)-$(GOARCH) . lint: golint supervise/*.go golint get/*.go golint serve/*.go install-binary: binary cp -v $(BINARY)-$(GOOS)-$(GOARCH) $(PLUGIN)/lib install: mkdir -p /var/lib/i2pbrowser/icons install -m755 -v $(BINARY)-$(GOOS)-$(GOARCH) $(PREFIX)/bin/$(BINARY)-$(GOOS)-$(GOARCH) ln -sf $(PREFIX)/bin/$(BINARY)-$(GOOS)-$(GOARCH) $(PREFIX)/bin/i2pbrowser ln -sf $(PREFIX)/bin/$(BINARY)-$(GOOS)-$(GOARCH) $(PREFIX)/bin/torbrowser install i2ptorbrowser.desktop /usr/share/applications/i2ptorbrowser.desktop install torbrowser.desktop /usr/share/applications/torbrowser.desktop install garliconion.png /var/lib/i2pbrowser/icons/garliconion.png install onion.png /var/lib/i2pbrowser/icons/onion.png build: dep binary winbuild: dep winbinary p: dep binary su3 clean: rm -f $(BINARY)-plugin plugin $(BINARY)-*zip -r $(BINARY)-$(GOOS)-$(GOARCH) $(BINARY)-$(GOOS)-$(GOARCH).exe tmp tor-browser/torbrowser-*.* $(BINARY) $(BINARY).exe rm -f *.su3 *.zip $(BINARY)-$(GOOS)-$(GOARCH) $(BINARY)-* git clean -df all: windows linux osx bsd backup-embed: mkdir -p ../../../github.com/eyedeekay/go-I2P-jpackage.bak cp ../../../github.com/eyedeekay/go-I2P-jpackage/* ../../../github.com/eyedeekay/go-I2P-jpackage.bak -r;true rm -f ../../../github.com/eyedeekay/go-I2P-jpackage/*.tar.xz tar -cvJf ../../../github.com/eyedeekay/go-I2P-jpackage/build.windows.I2P.tar.xz README.md LICENSE tar -cvJf ../../../github.com/eyedeekay/go-I2P-jpackage/build.linux.I2P.tar.xz README.md LICENSE unbackup-embed: cp ../../../github.com/eyedeekay/go-I2P-jpackage.bak/*.tar.xz ../../../github.com/eyedeekay/go-I2P-jpackage/ unembed-windows: mv ../../../github.com/eyedeekay/go-I2P-jpackage/build.windows.I2P.tar.xz ../../../github.com/eyedeekay/ tar -cvJf ../../../github.com/eyedeekay/go-I2P-jpackage/build.windows.I2P.tar.xz README.md LICENSE unembed-linux: mv ../../../github.com/eyedeekay/go-I2P-jpackage/build.linux.I2P.tar.xz ../../../github.com/eyedeekay/ tar -cvJf ../../../github.com/eyedeekay/go-I2P-jpackage/build.linux.I2P.tar.xz README.md LICENSE winplugin: GOOS=windows make backup-embed build unbackup-embed linplugin: GOOS=linux make backup-embed build unbackup-embed osxplugin: GOOS=darwin make backup-embed build unbackup-embed windows: GOOS=windows GOARCH=amd64 make winplugin su3 unembed-linux build unbackup-embed GOOS=windows GOARCH=386 make winplugin su3 unembed-linux build unbackup-embed linux: GOOS=linux GOARCH=amd64 make linplugin su3 unembed-windows build unbackup-embed GOOS=linux GOARCH=arm64 make linplugin su3 unembed-windows build unbackup-embed GOOS=linux GOARCH=386 make linplugin su3 unembed-windows build unbackup-embed osx: GOOS=darwin GOARCH=amd64 make osxplugin su3 unembed-windows unembed-linux build unbackup-embed GOOS=darwin GOARCH=arm64 make osxplugin su3 unembed-windows unembed-linux build unbackup-embed bsd: # GOOS=freebsd GOARCH=amd64 make build su3 # GOOS=openbsd GOARCH=amd64 make build su3 dep: cp "$(HOME)/build/shellservice.jar" tor-browser/lib/shellservice.jar -v su3: i2p.plugin.native -name=$(BINARY)-$(GOOS)-$(GOARCH) \ -signer=$(SIGNER) \ -version "$(VERSION)" \ -author=$(SIGNER) \ -autostart=true \ -clientname=$(BINARY) \ -consolename="$(BINARY) - $(CONSOLEPOSTNAME)" \ -delaystart="1" \ -desc="`cat desc`" \ -exename=$(BINARY)-$(GOOS)-$(GOARCH) \ -icondata=icon/icon.png \ -consoleurl="http://127.0.0.1:7695" \ -updateurl="http://idk.i2p/$(BINARY)/$(BINARY)-$(GOOS)-$(GOARCH).su3" \ -website="http://idk.i2p/$(BINARY)/" \ -command="$(BINARY)-$(GOOS)-$(GOARCH)" \ -license=MIT \ -res=tor-browser/ unzip -o $(BINARY)-$(GOOS)-$(GOARCH).zip -d $(BINARY)-$(GOOS)-$(GOARCH)-zip sum: sha256sum $(BINARY)-$(GOOS)-$(GOARCH).su3 version: gothub release -p -u eyedeekay -r $(BINARY) -t "$(VERSION)" -d "`cat desc`"; true upload: gothub upload -R -u eyedeekay -r $(BINARY) -t "$(VERSION)" -f $(BINARY)-$(GOOS)-$(GOARCH).su3 -n $(BINARY)-$(GOOS)-$(GOARCH).su3 -l "`sha256sum $(BINARY)-$(GOOS)-$(GOARCH).su3`" gothub upload -R -u eyedeekay -r $(BINARY) -t "$(VERSION)" -f $(BINARY)-$(GOOS)-$(GOARCH) -n $(BINARY)-$(GOOS)-$(GOARCH) -l "`sha256sum $(BINARY)-$(GOOS)-$(GOARCH)`" upload-windows: GOOS=windows GOARCH=amd64 make upload GOOS=windows GOARCH=386 make upload upload-linux: GOOS=linux GOARCH=amd64 make upload GOOS=linux GOARCH=arm64 make upload GOOS=linux GOARCH=386 make upload upload-osx: GOOS=darwin GOARCH=amd64 make upload GOOS=darwin GOARCH=arm64 make upload upload-bsd: # GOOS=freebsd GOARCH=amd64 make upload # GOOS=openbsd GOARCH=amd64 make upload upload-all: upload-windows upload-linux upload-osx upload-bsd download-su3s: GOOS=windows GOARCH=amd64 make download-single-su3 GOOS=windows GOARCH=386 make download-single-su3 GOOS=linux GOARCH=amd64 make download-single-su3 GOOS=linux GOARCH=arm64 make download-single-su3 GOOS=linux GOARCH=386 make download-single-su3 GOOS=darwin GOARCH=amd64 make download-single-su3 GOOS=darwin GOARCH=arm64 make download-single-su3 # GOOS=freebsd GOARCH=amd64 make download-single-su3 # GOOS=openbsd GOARCH=amd64 make download-single-su3 download-single-su3: wget -N -c "https://github.com/$(USER_GH)/$(BINARY)/releases/download/$(VERSION)/$(BINARY)-$(GOOS)-$(GOARCH).su3" early-release: clean linux windows version upload-linux upload-windows release: clean all version upload-all index: index-clearnet index-offline index-usage @echo "" > index.html @echo "" >> index.html @echo "
" >> index.html @echo "