2021-07-15 16:19:59 -04:00
|
|
|
-include i2pversion
|
|
|
|
-include i2pversion_override
|
|
|
|
|
|
|
|
-include config.mk
|
|
|
|
|
2022-05-18 18:19:06 -04:00
|
|
|
preset=`rm .version; make version`
|
2018-12-11 16:20:20 +00:00
|
|
|
|
2022-05-18 18:26:46 -04:00
|
|
|
-include .version
|
2021-07-15 17:08:46 -04:00
|
|
|
|
|
|
|
PROFILE_VERSION=$(MAJOR).$(MINOR).$(BUILD)
|
|
|
|
|
2022-05-18 18:19:06 -04:00
|
|
|
all: version prep install.exe
|
2021-07-15 17:08:46 -04:00
|
|
|
|
2021-08-20 00:51:31 -04:00
|
|
|
tag:
|
|
|
|
git tag $(PROFILE_VERSION)
|
|
|
|
|
2022-05-18 18:19:06 -04:00
|
|
|
version:
|
2022-05-18 21:28:02 -04:00
|
|
|
echo !define VERSIONMAJOR $(VERSIONMAJOR) > src/nsis/i2pbrowser-version.nsi
|
|
|
|
echo !define VERSIONMINOR $(VERSIONMINOR) >> src/nsis/i2pbrowser-version.nsi
|
|
|
|
echo !define VERSIONBUILD $(VERSIONBUILD) >> src/nsis/i2pbrowser-version.nsi
|
2021-07-15 17:08:46 -04:00
|
|
|
sed 's|!define VERSION||g' src/nsis/i2pbrowser-version.nsi | sed 's| |=|g' > .version
|
2022-05-17 14:23:49 -04:00
|
|
|
rm -f version.txt
|
2022-02-09 14:06:05 -05:00
|
|
|
make version.txt i2pbrowser-jpackage.nsi
|
2021-07-15 17:08:46 -04:00
|
|
|
|
|
|
|
version.txt:
|
|
|
|
echo "$(PROFILE_VERSION)" > src/profile/version.txt
|
|
|
|
echo "$(PROFILE_VERSION)" > src/app-profile/version.txt
|
|
|
|
|
2022-02-09 14:06:05 -05:00
|
|
|
i2pbrowser-jpackage.nsi:
|
2022-05-18 21:30:45 -04:00
|
|
|
echo "!define I2P_VERSION $(PROFILE_VERSION)" > src/nsis/i2pbrowser-jpackage.nsi
|
2021-08-15 14:42:02 -04:00
|
|
|
|
2022-05-18 18:19:06 -04:00
|
|
|
jpackage: version I2P build/I2P/config all
|
2021-07-15 17:08:46 -04:00
|
|
|
|
2022-05-18 18:19:06 -04:00
|
|
|
help: version
|
2021-07-15 17:08:46 -04:00
|
|
|
@echo "I2P-Profile-Installer-$(PROFILE_VERSION)"
|
|
|
|
@echo "$(SIGNER)"
|
|
|
|
@echo "$(I2P_VERSION)"
|
|
|
|
@echo "$(MAJOR).$(MINOR).$(BUILD)"
|
|
|
|
@echo "$(preset)"
|
2021-07-01 16:55:29 -04:00
|
|
|
|
2022-05-08 20:24:33 -04:00
|
|
|
prep: #launchers build/licenses profile.tgz app-profile.tgz profile build/I2P build/I2P/config #
|
|
|
|
make launchers
|
|
|
|
echo "launchers" >make.log
|
|
|
|
make build/licenses
|
|
|
|
echo "licenses" >make.log
|
|
|
|
make profile.tgz
|
|
|
|
echo "profilezip" >make.log
|
|
|
|
make app-profile.tgz
|
|
|
|
echo "appprofile" >make.log
|
|
|
|
make profile
|
|
|
|
echo "profile" >make.log
|
|
|
|
make build/I2P
|
|
|
|
echo "buildi2p" >make.log
|
|
|
|
make build/I2P/config
|
|
|
|
echo "buildi2pconfig" >make.log
|
2018-12-11 16:20:20 +00:00
|
|
|
cp src/nsis/*.nsi build
|
2022-05-08 20:24:33 -04:00
|
|
|
echo "nsi1" >make.log
|
2018-12-11 16:20:20 +00:00
|
|
|
cp src/nsis/*.nsh build
|
2022-05-08 20:24:33 -04:00
|
|
|
echo "nsi2" >make.log
|
2018-12-11 16:20:20 +00:00
|
|
|
cp src/icons/*.ico build
|
2021-03-26 23:59:42 -04:00
|
|
|
|
2022-05-08 19:39:44 -04:00
|
|
|
install.exe: #build/licenses
|
2022-05-18 14:25:34 -04:00
|
|
|
cd build && makensis i2pbrowser-installer.nsi && cp I2P-Profile-Installer-*.exe ../ && echo "built windows installer"
|
2018-12-11 09:29:44 +00:00
|
|
|
|
2022-02-10 19:24:15 -05:00
|
|
|
export RES_DIR="../i2p.i2p.jpackage-build/installer/resources"
|
|
|
|
export PKG_DIR="../i2p.i2p.jpackage-build/pkg-temp"
|
|
|
|
export I2P_JBIGI="../i2p.i2p.jpackage-build/installer/lib/jbigi"
|
2021-03-26 00:52:45 -04:00
|
|
|
|
2021-09-14 12:11:56 -04:00
|
|
|
distclean: clean clean-extensions
|
2021-07-03 22:39:54 -04:00
|
|
|
rm -rf I2P
|
2022-01-14 11:30:17 -05:00
|
|
|
git clean -fd
|
2021-07-03 22:39:54 -04:00
|
|
|
|
2021-07-01 16:55:29 -04:00
|
|
|
I2P:
|
|
|
|
./build.sh
|
|
|
|
|
2022-02-10 19:24:15 -05:00
|
|
|
build/I2P: I2P build
|
2021-03-29 23:28:58 -04:00
|
|
|
rm -rf build/I2P
|
|
|
|
cp -rv I2P build/I2P ; true
|
2021-08-14 02:08:45 -04:00
|
|
|
cp "$(I2P_JBIGI)"/*windows*.dll build/I2P/runtime/lib; true
|
2021-03-29 23:28:58 -04:00
|
|
|
|
2022-02-10 19:24:15 -05:00
|
|
|
src/I2P/config: build/I2P
|
2022-02-06 00:36:55 -05:00
|
|
|
mkdir -p src/I2P/config
|
2021-03-29 23:28:58 -04:00
|
|
|
rm -rf src/I2P/config/geoip src/I2P/config/webapps src/I2P/config/certificates
|
2021-07-06 14:06:23 -04:00
|
|
|
echo true | tee src/I2P/config/jpackaged
|
|
|
|
cp -v $(RES_DIR)/clients.config src/I2P/config/
|
|
|
|
cp -v $(RES_DIR)/wrapper.config src/I2P/config/
|
2021-08-19 16:09:28 -04:00
|
|
|
#grep -v 'router.updateURL' $(RES_DIR)/router.config > src/I2P/config/router.config
|
2022-03-25 12:17:28 -04:00
|
|
|
cat router.config > src/I2P/config/router.config
|
2022-09-04 01:59:27 -04:00
|
|
|
cat i2ptunnel.config > src/I2P/config/i2ptunnel.config
|
2021-07-06 14:06:23 -04:00
|
|
|
cp -v $(RES_DIR)/hosts.txt src/I2P/config/hosts.txt
|
|
|
|
cp -R $(RES_DIR)/certificates src/I2P/config/certificates
|
2021-08-02 23:27:35 -04:00
|
|
|
cp -R $(RES_DIR)/eepsite src/I2P/config/eepsite
|
2021-07-06 14:06:23 -04:00
|
|
|
mkdir -p src/I2P/config/geoip
|
|
|
|
cp -v $(RES_DIR)/GeoLite2-Country.mmdb.gz src/I2P/config/geoip/GeoLite2-Country.mmdb.gz
|
|
|
|
cp -R "$(PKG_DIR)"/webapps src/I2P/config/webapps
|
|
|
|
cd src/I2P/config/geoip && gunzip GeoLite2-Country.mmdb.gz; cd ../../..
|
|
|
|
|
2022-02-10 19:24:15 -05:00
|
|
|
build/I2P/config: src/I2P/config build/I2P
|
|
|
|
cp -rv src/I2P/config build/I2P/config
|
|
|
|
# cp -rv build/I2P/* I2P/
|
|
|
|
# cp -rv src/I2P/config build/I2P/.i2p
|
2021-03-29 23:10:46 -04:00
|
|
|
|
2019-01-07 18:35:37 +00:00
|
|
|
#
|
|
|
|
# Warning: a displayed license file of more than 28752 bytes
|
|
|
|
# will cause makensis V3.03 to crash.
|
|
|
|
# Possibly related: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=895064
|
|
|
|
#
|
2019-01-07 17:41:49 +00:00
|
|
|
build/licenses: build
|
|
|
|
mkdir -p build/licenses
|
|
|
|
cp license/* build/licenses
|
2021-04-03 22:52:47 -04:00
|
|
|
cp LICENSE.md build/licenses/MIT.txt
|
2022-05-20 12:53:42 -04:00
|
|
|
cat build/licenses/LICENSE.index \
|
|
|
|
build/licenses/EPL.txt \
|
|
|
|
build/licenses/GPL+CLASSPATH.txt \
|
|
|
|
build/licenses/HTTPS-Everywhere.txt \
|
|
|
|
build/licenses/LICENSE.tor \
|
|
|
|
build/licenses/MIT.txt \
|
|
|
|
build/licenses/MPL2.txt \
|
|
|
|
build/licenses/NoScript.txt \
|
|
|
|
build/licenses/NSS.txt \
|
|
|
|
build/licenses/I2P.txt > build/licenses/LICENSE.txt
|
|
|
|
unix2dos build/licenses/LICENSE.txt
|
2018-12-11 09:29:44 +00:00
|
|
|
|
|
|
|
clean:
|
2022-05-08 20:24:33 -04:00
|
|
|
rm -rf build app-profile-*.tgz profile-*.tgz I2P-Profile-Installer-*.exe *.deb src/I2P/config *.su3 .version *.url make.log
|
2022-02-05 10:53:27 -05:00
|
|
|
git clean -fdx src build
|
2018-12-11 09:29:44 +00:00
|
|
|
|
|
|
|
build:
|
|
|
|
@echo "creating build directory"
|
2018-12-14 11:55:15 +00:00
|
|
|
mkdir -p build
|
2018-12-11 10:33:40 +00:00
|
|
|
|
2022-02-09 21:43:30 -05:00
|
|
|
include makefiles/profile.mk
|
2021-03-06 18:42:17 +00:00
|
|
|
|
2022-02-09 21:43:30 -05:00
|
|
|
include makefiles/app-profile.mk
|
2021-03-06 18:42:17 +00:00
|
|
|
|
2022-02-09 21:43:30 -05:00
|
|
|
-include makefiles/new-extensions.mk
|
2021-08-20 00:12:36 -04:00
|
|
|
|
2022-02-09 21:43:30 -05:00
|
|
|
include makefiles/extensions.mk
|
2018-12-11 10:33:40 +00:00
|
|
|
|
2022-02-09 21:43:30 -05:00
|
|
|
include makefiles/build.mk
|
2018-12-11 11:23:27 +00:00
|
|
|
|
2022-02-09 21:43:30 -05:00
|
|
|
include makefiles/install.mk
|
2018-12-11 10:33:40 +00:00
|
|
|
|
2022-02-09 21:43:30 -05:00
|
|
|
include makefiles/su.mk
|
2021-03-19 16:22:42 -04:00
|
|
|
|
2022-02-09 21:43:30 -05:00
|
|
|
include makefiles/su-unsigned.mk
|
2021-03-19 16:22:42 -04:00
|
|
|
|
2022-02-09 21:43:30 -05:00
|
|
|
include makefiles/docker.mk
|
2022-02-09 14:06:05 -05:00
|
|
|
|
2022-02-09 21:43:30 -05:00
|
|
|
include makefiles/debian.mk
|
2021-10-28 19:51:44 +00:00
|
|
|
|
2021-10-20 00:50:49 -04:00
|
|
|
I2P_DATE=`date +%Y-%m-%d`
|
|
|
|
|
2021-12-20 13:52:38 -05:00
|
|
|
MAGNET=`bttools torrent printinfo i2pwinupdate.su3.torrent | grep 'MagNet' | sed 's|MagNet: ||g' | sed 's|%3A|:|g'| sed 's|%2F|/|g'`
|
2022-02-09 21:43:30 -05:00
|
|
|
MAGNET_TESTING=`bttools torrent printinfo i2pwinupdate-testing.su3.torrent | grep 'MagNet' | sed 's|MagNet: ||g' | sed 's|%3A|:|g'| sed 's|%2F|/|g'`
|
2022-02-09 17:13:33 -05:00
|
|
|
|
2021-11-06 13:48:41 -04:00
|
|
|
BLANK=`awk '! NF { print NR; exit }' changelog.txt`
|
|
|
|
|
2021-11-06 13:49:39 -04:00
|
|
|
I2P.zip: I2P-jpackage-windows-$(I2P_VERSION).zip
|
|
|
|
|
2021-11-06 13:48:41 -04:00
|
|
|
I2P-jpackage-windows-$(I2P_VERSION).zip:
|
2022-02-09 23:02:33 -05:00
|
|
|
zip I2P-jpackage-windows-$(I2P_VERSION).zip -r build/I2P
|
2021-11-06 13:48:41 -04:00
|
|
|
|
|
|
|
changelog:
|
|
|
|
head -n "$(BLANK)" changelog.txt
|
|
|
|
|
|
|
|
release-jpackage: I2P-jpackage-windows-$(I2P_VERSION).zip
|
|
|
|
head -n "$(BLANK)" changelog.txt | gothub release -p -u eyedeekay -r i2p -t i2p-jpackage-windows-$(I2P_VERSION) -n i2p-jpackage-windows-$(I2P_VERSION) -d -; true
|
|
|
|
|
|
|
|
update-release-jpackage:
|
|
|
|
head -n "$(BLANK)" changelog.txt | gothub edit -p -u eyedeekay -r i2p -t i2p-jpackage-windows-$(I2P_VERSION) -n i2p-jpackage-windows-$(I2P_VERSION) -d -; true
|
|
|
|
|
|
|
|
delete-release-jpackage:
|
|
|
|
gothub delete -u eyedeekay -r i2p -t i2p-jpackage-windows-$(I2P_VERSION); true
|
|
|
|
|
|
|
|
upload-release-jpackage:
|
|
|
|
gothub upload -R -u eyedeekay -r i2p -t i2p-jpackage-windows-$(I2P_VERSION) -n "i2p-jpackage-windows-$(I2P_VERSION)" -f "./I2P-jpackage-windows-$(I2P_VERSION).zip"
|
|
|
|
|
|
|
|
jpackage-release: release-jpackage upload-release-jpackage
|