executable wrapper build fixes

pull/13/head
knaccc 5 years ago
parent d739134fe0
commit 6518b6e054

@ -55,17 +55,11 @@ the jlink tool to build zero-dependency platform-specific launchers.
## Running the GUI ## Running the GUI
To run the Linux router, type: To run the Linux router, double-click the app located at `dist/linux-gui/router/i2p-zero`
`dist/linux-gui/router/bin/launch-gui.sh`
or double-click the `dist/linux-gui/router/i2p-zero.desktop` file
To run the MacOS router, double-click the app located at `dist/mac-gui/router/i2p-zero.app` To run the MacOS router, double-click the app located at `dist/mac-gui/router/i2p-zero.app`
For Windows, double-click on `dist/windows-gui/router/bin/launch-gui.bat` For Windows, double-click the app located at `dist/windows-gui/router/i2p-zero.exe`
Until this <a href="https://github.com/AdoptOpenJDK/openjdk-build/issues/878">AdoptOpenJDK issue<a> is fixed, note that for the Windows GUI to run, you may need to install the latest <a href="https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads">Microsoft Visual C++ Redistributable</a>
## Running the command line version ## Running the command line version

@ -84,7 +84,7 @@ mv "$basedir/dist/linux-gui/router" "$basedir/dist/linux-gui/router-tmp"
mkdir -p "$basedir/dist/linux-gui/router/app" mkdir -p "$basedir/dist/linux-gui/router/app"
mkdir -p "$basedir/dist/linux-gui/router/resources" mkdir -p "$basedir/dist/linux-gui/router/resources"
mv "$basedir/dist/linux-gui/router-tmp" "$basedir/dist/linux-gui/runtime" mv "$basedir/dist/linux-gui/router-tmp" "$basedir/dist/linux-gui/router/runtime"
cp "$basedir/import/javapackager/linux/jdk/packager/internal/resources/linux/papplauncher" "$basedir/dist/linux-gui/router/i2p-zero" cp "$basedir/import/javapackager/linux/jdk/packager/internal/resources/linux/papplauncher" "$basedir/dist/linux-gui/router/i2p-zero"
cp "$basedir/import/javapackager/linux/jdk/packager/internal/resources/linux/libpackager.so" "$basedir/dist/linux-gui/router/" cp "$basedir/import/javapackager/linux/jdk/packager/internal/resources/linux/libpackager.so" "$basedir/dist/linux-gui/router/"
@ -98,13 +98,13 @@ cp "$basedir/org.getmonero.i2p.zero.gui/src/org/getmonero/i2p/zero/gui/icon.png"
mv "$basedir/dist/win-gui/router" "$basedir/dist/win-gui/router-tmp" mv "$basedir/dist/win-gui/router" "$basedir/dist/win-gui/router-tmp"
mkdir -p "$basedir/dist/win-gui/router/app" mkdir -p "$basedir/dist/win-gui/router/app"
mv "$basedir/dist/win-gui/router-tmp" "$basedir/dist/win-gui/runtime" mv "$basedir/dist/win-gui/router-tmp" "$basedir/dist/win-gui/router/runtime"
cp "$basedir/resources/wrapper.exe" "$basedir/dist/win-gui/router/i2p-zero.exe" cp "$basedir/resources/wrapper.exe" "$basedir/dist/win-gui/router/i2p-zero.exe"
cp "$basedir/import/javapackager/win/jdk/packager/internal/resources/windows/packager.dll" "$basedir/dist/win-gui/router/" cp "$basedir/import/javapackager/win/jdk/packager/internal/resources/windows/packager.dll" "$basedir/dist/win-gui/router/"
for i in msvcp140.dll vcruntime140.dll; do for i in msvcp140.dll vcruntime140.dll; do
cp "$basedir/dist/win-gui/runtime/bin/$i" "$basedir/dist/win-gui/router/" cp "$basedir/dist/win-gui/router/runtime/bin/$i" "$basedir/dist/win-gui/router/"
done done
cp "$basedir/resources/i2p-zero.win.cfg" "$basedir/dist/win-gui/router/app/i2p-zero.cfg" cp "$basedir/resources/i2p-zero.win.cfg" "$basedir/dist/win-gui/router/app/i2p-zero.cfg"
@ -123,9 +123,9 @@ if [ $os_name = Darwin ]; then
elif [ $os_name = Linux ]; then elif [ $os_name = Linux ]; then
os_name=linux os_name=linux
echo "To run from the command line, type: ./dist/$os_name/router/bin/launch.sh" echo "To run from the command line, type: ./dist/$os_name/router/bin/launch.sh"
echo "To run the GUI, type: dist/$os_name-gui/router/bin/launch-gui.sh" echo "To run the GUI, double-click: dist/$os_name-gui/router/i2p-zero"
else else
os_name=win os_name=win
echo "To run from the command line, type: ./dist/$os_name/router/bin/launch.bat" echo "To run from the command line, type: ./dist/$os_name/router/bin/launch.bat"
echo "To run the GUI, double-click: dist/$os_name-gui/router/bin/launch-gui.bat" echo "To run the GUI, double-click: dist/$os_name-gui/router/i2p-zero.exe"
fi fi

@ -77,13 +77,13 @@ fi
if [ ! -d "$basedir/import/javapackager" ]; then if [ ! -d "$basedir/import/javapackager" ]; then
mkdir -p javapackager mkdir -p javapackager
mkdir -p javapackager/linux javapackager/win mkdir -p javapackager/linux javapackager/win
wget --directory-prefix=javafx-jmods/linux $JPACKAGER_DOWNLOAD_URL_LINUX wget --directory-prefix=javapackager/linux $JPACKAGER_DOWNLOAD_URL_LINUX
wget --directory-prefix=javafx-jmods/win $JPACKAGER_DOWNLOAD_URL_WIN wget --directory-prefix=javapackager/win $JPACKAGER_DOWNLOAD_URL_WIN
unzip javapackager/linux/$JPACKAGER_DOWNLOAD_FILENAME_LINUX -d javapackager/linux/ unzip javapackager/linux/$JPACKAGER_DOWNLOAD_FILENAME_LINUX -d javapackager/linux/
unzip javapackager/win/$JPACKAGER_DOWNLOAD_FILENAME_WIN -d javapackager/win/ unzip javapackager/win/$JPACKAGER_DOWNLOAD_FILENAME_WIN -d javapackager/win/
unzip javapackager/linux/jdk.packager.jar unzip javapackager/linux/jdk.packager.jar -d javapackager/linux/
unzip javapackager/win/jdk.packager.jar unzip javapackager/win/jdk.packager.jar -d javapackager/win/
fi fi

@ -36,8 +36,8 @@ JAVAFX_JMODS_DOWNLOAD_FILENAME_WIN=openjfx-${JAVAFX_VERSION}_windows-x64_bin-jmo
JPACKAGER_DOWNLOAD_URL_LINUX=http://download2.gluonhq.com/jpackager/11/jdk.packager-linux.zip JPACKAGER_DOWNLOAD_URL_LINUX=http://download2.gluonhq.com/jpackager/11/jdk.packager-linux.zip
JPACKAGER_DOWNLOAD_URL_WIN=http://download2.gluonhq.com/jpackager/11/jdk.packager-windows.zip JPACKAGER_DOWNLOAD_URL_WIN=http://download2.gluonhq.com/jpackager/11/jdk.packager-windows.zip
JPACKAGER_DOWNLOAD_FILENAME_LINUX=http://download2.gluonhq.com/jpackager/11/jdk.packager-linux.zip JPACKAGER_DOWNLOAD_FILENAME_LINUX=jdk.packager-linux.zip
JPACKAGER_DOWNLOAD_FILENAME_WIN=http://download2.gluonhq.com/jpackager/11/jdk.packager-windows.zip JPACKAGER_DOWNLOAD_FILENAME_WIN=jdk.packager-windows.zip
OS=`uname -s` OS=`uname -s`

@ -1,5 +1,6 @@
module org.getmonero.i2p.zero { module org.getmonero.i2p.zero {
requires combined; requires combined;
requires jdk.crypto.ec; requires jdk.crypto.ec;
requires java.naming;
exports org.getmonero.i2p.zero; exports org.getmonero.i2p.zero;
} }

@ -31,6 +31,10 @@ public class RouterWrapper {
public RouterWrapper(Properties routerProperties) { public RouterWrapper(Properties routerProperties) {
this.routerProperties = routerProperties; this.routerProperties = routerProperties;
if(!routerProperties.contains("i2p.dir.base.template")) {
routerProperties.put("i2p.dir.base.template", new File(new File(System.getProperty("java.home")), "i2p.base").getAbsolutePath());
}
int bandwidthLimitKBps = loadBandwidthLimitKBps(); int bandwidthLimitKBps = loadBandwidthLimitKBps();
routerProperties.put("i2np.inboundKBytesPerSecond", bandwidthLimitKBps); routerProperties.put("i2np.inboundKBytesPerSecond", bandwidthLimitKBps);
routerProperties.put("i2np.outboundKBytesPerSecond", bandwidthLimitKBps); routerProperties.put("i2np.outboundKBytesPerSecond", bandwidthLimitKBps);

@ -4,7 +4,7 @@ app.version=1.0
app.preferences.id= app.preferences.id=
app.runtime=$APPDIR/runtime app.runtime=$APPDIR/runtime
app.identifier= app.identifier=
app.classpath= app.classpath=$APPDIR/runtime/i2p.base/jbigi.jar
app.application.instance=single app.application.instance=single
app.mainmodule=org.getmonero.i2p.zero.gui app.mainmodule=org.getmonero.i2p.zero.gui
packager.java.version=11.0.1 packager.java.version=11.0.1

@ -4,7 +4,7 @@ app.version=1.0
app.preferences.id= app.preferences.id=
app.runtime=$APPDIR\runtime app.runtime=$APPDIR\runtime
app.identifier= app.identifier=
app.classpath= app.classpath=$APPDIR/runtime/i2p.base/jbigi.jar
app.application.instance=single app.application.instance=single
app.mainmodule=org.getmonero.i2p.zero.gui app.mainmodule=org.getmonero.i2p.zero.gui
packager.java.version=11.0.2 packager.java.version=11.0.2

@ -6,4 +6,4 @@ else
basedir=$(dirname $(dirname $(readlink -fm $0))) basedir=$(dirname $(dirname $(readlink -fm $0)))
fi fi
"$basedir"/bin/java -cp "$basedir/i2p.base/jbigi.jar" -m org.getmonero.i2p.zero.gui --i2p.dir.base.template="$basedir/i2p.base" "$basedir"/bin/java -cp "$basedir/i2p.base/jbigi.jar" -m org.getmonero.i2p.zero.gui

@ -1,3 +1,3 @@
@echo off @echo off
set DIR=%~dp0 set DIR=%~dp0
"%DIR%\java" -cp %DIR%\..\i2p.base\jbigi.jar -m org.getmonero.i2p.zero --i2p.dir.base.template=%DIR%\..\i2p.base %* "%DIR%\java" -cp %DIR%\..\i2p.base\jbigi.jar -m org.getmonero.i2p.zero %*

@ -6,4 +6,4 @@ else
basedir=$(dirname $(dirname $(readlink -fm $0))) basedir=$(dirname $(dirname $(readlink -fm $0)))
fi fi
"$basedir"/bin/java -cp "$basedir/i2p.base/jbigi.jar" -m org.getmonero.i2p.zero --i2p.dir.base.template="$basedir/i2p.base" "$basedir"/bin/java -cp "$basedir/i2p.base/jbigi.jar" -m org.getmonero.i2p.zero

Loading…
Cancel
Save