Files
i2p.firefox/buildscripts/build.sh

78 lines
2.2 KiB
Bash
Raw Normal View History

#! /usr/bin/env bash
2021-04-03 16:39:26 -04:00
set -e
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd -P)/..
cd "$SCRIPT_DIR" || exit 1
. "$SCRIPT_DIR/i2pversion"
if [ -f i2pversion_override ]; then
. "$SCRIPT_DIR/i2pversion_override"
fi
. "$SCRIPT_DIR/config.sh"
if [ -f config_overide.sh ]; then
. "$SCRIPT_DIR/config_override.sh"
fi
if [ -z $machine ]; then
unameOut="$(uname -s)"
case "${unameOut}" in
Linux*) machine=Linux;;
Darwin*) machine=Mac;;
*) machine="UNKNOWN:${unameOut}"
esac
fi
2022-10-08 23:49:29 -04:00
ICON="src/icons/ui2pbrowser_icon.ico"
2022-10-08 23:49:29 -04:00
if [ "$machine" = "Mac" ]; then
rm -rf I2P
2023-01-23 16:50:03 +00:00
./buildscripts/getprebuilt.sh
exit 0
2022-10-08 23:49:29 -04:00
elif [ "$machine" = "Linux" ]; then
rm -rf I2P
2023-01-23 16:50:03 +00:00
./buildscripts/getprebuilt.sh
exit 0
elif [ "$machine" = "unix" ]; then
ICON=src/icons/windowsUIToopie2.png
export EXTRACODE="unix"
export EXTRA=" public final static String EXTRA = \"-$EXTRACODE\";"
2022-10-08 23:49:29 -04:00
fi
2023-01-23 16:32:07 +00:00
. "$SCRIPT_DIR/buildscripts/launcher.sh"
2021-04-03 16:39:26 -04:00
if [ -z $I2P_VERSION ]; then
2021-04-03 18:24:59 -04:00
I2P_VERSION=$("$JAVA_HOME"/bin/java -cp build/router.jar net.i2p.router.RouterVersion | sed "s/.*: //" | head -n 1 | sed 's|-|.|g')
2021-04-03 16:39:26 -04:00
fi
2022-10-08 23:49:29 -04:00
2021-04-03 16:39:26 -04:00
echo "preparing to invoke jpackage for I2P version $I2P_VERSION"
rm -rf I2P
2022-09-11 00:21:57 -04:00
make src/I2P/config
if [ ! -d "I2P" ]; then
2021-04-03 16:39:26 -04:00
"$JAVA_HOME"/bin/jpackage --type app-image --name I2P --app-version "$I2P_VERSION" \
--verbose \
--java-options "-Xmx512m" \
--java-options "--add-opens java.base/java.lang=ALL-UNNAMED" \
--java-options "--add-opens java.base/sun.nio.fs=ALL-UNNAMED" \
--java-options "--add-opens java.base/java.nio=ALL-UNNAMED" \
2022-05-10 18:25:10 -04:00
--java-options "--add-opens java.base/java.util.Properties=ALL-UNNAMED" \
--java-options "--add-opens java.base/java.util.Properties.defaults=ALL-UNNAMED" \
2021-04-03 16:39:26 -04:00
$JPACKAGE_OPTS \
--resource-dir build \
2022-09-11 00:21:57 -04:00
--app-content src/I2P/config \
2022-10-01 20:51:03 -04:00
--app-content src/unix/torbrowser.sh \
--app-content src/win/torbrowser-windows.sh \
2022-09-19 18:25:47 -04:00
--app-content src/icons/windowsUIToopie2.png \
--app-content src/icons/ui2pbrowser_icon.ico \
--icon "${ICON}" \
2021-04-03 16:39:26 -04:00
--input build --main-jar launcher.jar --main-class net.i2p.router.WinLauncher
fi
2022-05-20 12:53:42 -04:00
2022-05-20 13:11:45 -04:00
cp "$I2P_PKG/licenses/"* license/
cp "$HERE/../i2p.i2p.jpackage-build/LICENSE.txt" license/I2P.txt