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
|
|
|
|
2023-01-01 18:54:56 +00:00
|
|
|
PROFILE_VERSION=$(VERSIONMAJOR).$(VERSIONMINOR).$(VERSIONBUILD)
|
2021-07-15 17:08:46 -04:00
|
|
|
|
2023-01-23 18:51:08 +00:00
|
|
|
all: version install.exe
|
2021-07-15 17:08:46 -04:00
|
|
|
|
2022-10-23 15:35:26 -04:00
|
|
|
fmt:
|
|
|
|
find . -name '*.java' -exec clang-format -i {} \;
|
|
|
|
|
2021-08-20 00:51:31 -04:00
|
|
|
tag:
|
|
|
|
git tag $(PROFILE_VERSION)
|
|
|
|
|
2022-05-18 18:19:06 -04:00
|
|
|
version:
|
2023-01-23 18:35:34 +00:00
|
|
|
./buildscripts/version.sh
|
2023-01-23 18:51:08 +00:00
|
|
|
make version.txt
|
2021-07-15 17:08:46 -04:00
|
|
|
|
2022-10-08 23:49:29 -04:00
|
|
|
version.txt: build
|
|
|
|
echo "$(PROFILE_VERSION)" > build/version.txt
|
|
|
|
echo "$(PROFILE_VERSION)" > build/version.txt
|
2021-07-15 17:08:46 -04:00
|
|
|
|
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
|
2022-09-14 16:50:11 -04:00
|
|
|
@echo "I2P-Easy-Install-Bundle-$(PROFILE_VERSION)"
|
2021-07-15 17:08:46 -04:00
|
|
|
@echo "$(SIGNER)"
|
|
|
|
@echo "$(I2P_VERSION)"
|
|
|
|
@echo "$(MAJOR).$(MINOR).$(BUILD)"
|
|
|
|
@echo "$(preset)"
|
2021-07-01 16:55:29 -04:00
|
|
|
|
2022-10-08 23:49:29 -04:00
|
|
|
prep:
|
2018-12-11 16:20:20 +00:00
|
|
|
cp src/nsis/*.nsi build
|
2023-01-23 18:45:35 +00:00
|
|
|
echo "nsi1" >> make.log
|
2018-12-11 16:20:20 +00:00
|
|
|
cp src/nsis/*.nsh build
|
2023-01-23 18:45:35 +00: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
|
|
|
|
2023-01-23 18:51:08 +00:00
|
|
|
install.exe: prep
|
2022-09-14 16:50:11 -04:00
|
|
|
cd build && makensis i2pbrowser-installer.nsi && cp I2P-Easy-Install-Bundle-*.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"
|
2023-01-02 02:32:51 +00:00
|
|
|
#export I2P_JBIGI="../i2p.i2p.jpackage-build/installer/lib/jbigi"
|
2021-03-26 00:52:45 -04:00
|
|
|
|
2022-09-19 15:40:07 -04:00
|
|
|
distclean: clean
|
2021-07-03 22:39:54 -04:00
|
|
|
rm -rf I2P
|
|
|
|
|
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
|
|
|
|
2022-09-11 00:21:57 -04:00
|
|
|
src/I2P/config:
|
2021-07-06 14:06:23 -04:00
|
|
|
|
2022-02-10 19:24:15 -05:00
|
|
|
build/I2P/config: src/I2P/config build/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
|
2023-01-23 18:45:35 +00:00
|
|
|
./buildscripts/licenses.sh
|
2018-12-11 09:29:44 +00:00
|
|
|
|
|
|
|
clean:
|
2023-01-23 18:52:56 +00:00
|
|
|
./clean.sh
|
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/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/debian.mk
|
2021-10-28 19:51:44 +00:00
|
|
|
|
2021-10-20 00:50:49 -04:00
|
|
|
I2P_DATE=`date +%Y-%m-%d`
|
|
|
|
|
2023-01-01 18:54:56 +00:00
|
|
|
MAGNET=`bttools torrent dumpinfo i2pwinupdate.su3.torrent | grep 'Magnet' | sed 's|Magnet: ||g' | sed 's|%3A|:|g'| sed 's|%2F|/|g'`
|
|
|
|
MAGNET_TESTING=`bttools torrent dumpinfo i2pwinupdate-testing.su3.torrent | grep 'MagNet' | sed 's|MagNet: ||g' | sed 's|%3A|:|g'| sed 's|%2F|/|g'`
|
|
|
|
|
|
|
|
magnet:
|
|
|
|
echo "$(MAGNET)"
|
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-09-12 21:56:13 -04:00
|
|
|
sh -c 'powershell Compress-Archive I2P I2P-jpackage-windows-$(I2P_VERSION).zip || zip I2P-jpackage-windows-$(I2P_VERSION).zip -r 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
|