diff --git a/app.properties b/app.properties index db30fc3b..1815e9a3 100644 --- a/app.properties +++ b/app.properties @@ -67,7 +67,7 @@ deb.application.class: net-filebot-Main deb.application.action.import: filebot -script fn:amc --output "$HOME/Media" --action duplicate -non-strict --log-file "$HOME/Media/amc.log" --def excludeList="$HOME/Media/amc.excludes" unsorted=y music=y artwork=y # Default Java Options -java.application.options: --illegal-access=permit --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.function=ALL-UNNAMED --add-opens=java.base/java.util.regex=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.nio.file.attribute=ALL-UNNAMED --add-opens=java.base/java.nio.channels=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.logging/java.util.logging=ALL-UNNAMED +java.application.options: -Dunixfs=false -DuseExtendedFileAttributes=true -DuseCreationDate=false -Djava.net.useSystemProxies=true -Djna.nosys=true -Djna.nounpack=true --illegal-access=permit --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.function=ALL-UNNAMED --add-opens=java.base/java.util.regex=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.nio.file.attribute=ALL-UNNAMED --add-opens=java.base/java.nio.channels=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.logging/java.util.logging=ALL-UNNAMED # Links link.help.manpage: https://www.filebot.net/cli.html diff --git a/build.xml b/build.xml index 3e70dfc6..505ded2b 100644 --- a/build.xml +++ b/build.xml @@ -153,7 +153,6 @@ - diff --git a/installer/appx/filebot.l4j.ini b/installer/appx/filebot.l4j.ini index b977d2e0..7d41ec2c 100644 --- a/installer/appx/filebot.l4j.ini +++ b/installer/appx/filebot.l4j.ini @@ -1,4 +1,7 @@ -# FileBot launch4j runtime config +# default java options +@{java.application.options} + +# deployment options -Dapplication.dir="%APPDATA%\FileBot" -Dapplication.deployment=appx -Dapplication.update=skip @@ -6,16 +9,9 @@ # put all temporary files here -Djava.io.tmpdir="%APPDATA%\FileBot\tmp" -# network settings --Djava.net.useSystemProxies=true - # use Java API move/copy operations -DuseNativeShell=false -# use NTFS extended attributes for storing metadata --DuseExtendedFileAttributes=true --DuseCreationDate=false - # look for executables in the application folder -Dnet.filebot.AcoustID.fpcalc="%EXEDIR%\fpcalc.exe" @@ -24,10 +20,6 @@ -Djna.boot.library.path="%EXEDIR%" -Djava.library.path="%EXEDIR%" -# make sure to use the bundled JNA library --Djna.nosys=true --Djna.nounpack=true - # disable HW acceleration -Dsun.java2d.d3d=false -Dprism.order=sw @@ -38,9 +30,6 @@ # force Application User Model ID for Windows Store -Dnet.filebot.AppUserModelID=@{microsoft.application.name} -# silence Java 9 illegal reflective access warnings -@{java.application.options} - # support JAVA_OPTS environment variable %JAVA_OPTS% diff --git a/installer/appx/filebot.launcher.l4j.ini b/installer/appx/filebot.launcher.l4j.ini index ef9cef9b..d5855c23 100644 --- a/installer/appx/filebot.launcher.l4j.ini +++ b/installer/appx/filebot.launcher.l4j.ini @@ -1,4 +1,7 @@ -# FileBot launch4j runtime config +# default java options +@{java.application.options} + +# deployment options -Dapplication.dir="%APPDATA%\FileBot" -Dapplication.deployment=appx -Dapplication.update=skip @@ -6,16 +9,9 @@ # put all temporary files here -Djava.io.tmpdir="%APPDATA%\FileBot\tmp" -# network settings --Djava.net.useSystemProxies=true - # use Windows Shell for move/copy operations -DuseNativeShell=true -# use NTFS extended attributes for storing metadata --DuseExtendedFileAttributes=true --DuseCreationDate=false - # look for executables in the application folder -Dnet.filebot.AcoustID.fpcalc="%EXEDIR%\fpcalc.exe" @@ -24,10 +20,6 @@ -Djna.boot.library.path="%EXEDIR%" -Djava.library.path="%EXEDIR%" -# make sure to use the bundled JNA library --Djna.nosys=true --Djna.nounpack=true - # disable HW acceleration -Dsun.java2d.d3d=false -Dprism.order=sw diff --git a/installer/cask/filebot.sh b/installer/cask/filebot.sh index c7ae44e0..d30a1594 100755 --- a/installer/cask/filebot.sh +++ b/installer/cask/filebot.sh @@ -3,4 +3,4 @@ APP_EXE=`readlink /usr/local/bin/filebot` APP_ROOT=`dirname "$APP_EXE"` # start filebot -/usr/libexec/java_home --failfast --version "9+" --exec java -Dunixfs=false -DuseExtendedFileAttributes=true -DuseCreationDate=false -Djava.net.useSystemProxies=true -Dapple.awt.UIElement=true -Djna.nounpack=true -Dapplication.deployment=cask -Djna.library.path="$APP_ROOT/lib" -Djava.library.path="$APP_ROOT/lib" -Dnet.filebot.AcoustID.fpcalc="$APP_ROOT/lib/fpcalc" $JAVA_OPTS -jar "$APP_ROOT/FileBot.jar" "$@" +/usr/libexec/java_home --failfast --version "@{jvm.version}+" --exec java @{java.application.options} -Dapplication.deployment=cask -Djava.awt.headless=true -Dapple.awt.UIElement=true -Djna.library.path="$APP_ROOT/lib" -Djava.library.path="$APP_ROOT/lib" -Dnet.filebot.AcoustID.fpcalc="$APP_ROOT/lib/fpcalc" $JAVA_OPTS -classpath "$APP_ROOT/*" @{main.class} "$@" diff --git a/installer/deb/filebot.sh b/installer/deb/filebot.sh index 13503475..94b39b90 100644 --- a/installer/deb/filebot.sh +++ b/installer/deb/filebot.sh @@ -6,14 +6,7 @@ if [ -z "$HOME" ]; then exit 1 fi -# add APP_ROOT to LD_LIBRARY_PATH -if [ ! -z "$LD_LIBRARY_PATH" ]; then - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$APP_ROOT" -else - export LD_LIBRARY_PATH="$APP_ROOT" -fi - # select application data folder APP_DATA="$HOME/.filebot" -java -Dunixfs=false -DuseGVFS=true -DuseExtendedFileAttributes=true -DuseCreationDate=false -Djava.net.useSystemProxies=true -Djna.nosys=false -Djna.nounpack=true -Dapplication.deployment=deb -Dnet.filebot.gio.GVFS="$XDG_RUNTIME_DIR/gvfs" -Dapplication.dir="$APP_DATA" -Djava.io.tmpdir="$APP_DATA/temp" -Dnet.filebot.AcoustID.fpcalc="$APP_ROOT/fpcalc" $JAVA_OPTS -jar "$APP_ROOT/FileBot.jar" "$@" +java @{java.application.options} -Dapplication.deployment=deb -DuseGVFS=true -Dnet.filebot.gio.GVFS="$XDG_RUNTIME_DIR/gvfs" -Dapplication.dir="$APP_DATA" -Djava.io.tmpdir="$APP_DATA/tmp" -Djna.library.path="$APP_ROOT" -Djava.library.path="$APP_ROOT" -Dnet.filebot.AcoustID.fpcalc="$APP_ROOT/fpcalc" $JAVA_OPTS -classpath "$APP_ROOT/*" @{main.class} "$@" diff --git a/installer/portable/filebot.sh b/installer/portable/filebot.sh index 6d42b6d1..3ecce4fa 100755 --- a/installer/portable/filebot.sh +++ b/installer/portable/filebot.sh @@ -32,20 +32,13 @@ fi export LANG="en_US.UTF-8" export LC_ALL="en_US.UTF-8" -# add APP_ROOT and PACKAGE_LIBRARY_PATH to LD_LIBRARY_PATH -if [ ! -z "$LD_LIBRARY_PATH" ]; then - export LD_LIBRARY_PATH="$APP_ROOT:$PACKAGE_LIBRARY_PATH:$LD_LIBRARY_PATH" -else - export LD_LIBRARY_PATH="$APP_ROOT:$PACKAGE_LIBRARY_PATH" -fi - # choose extractor -EXTRACTOR="ApacheVFS" # use Apache Commons VFS2 with junrar plugin -# EXTRACTOR="SevenZipExecutable" # use the 7z executable -# EXTRACTOR="SevenZipNativeBindings" # use the lib7-Zip-JBinding.so native library +EXTRACTOR="ApacheVFS" # use Apache Commons VFS2 with junrar plugin +# EXTRACTOR="SevenZipExecutable" # use the 7z executable +# EXTRACTOR="SevenZipNativeBindings" # use the lib7-Zip-JBinding.so native library # select application data folder APP_DATA="$APP_ROOT/data" # start filebot -java -Dunixfs=false -DuseGVFS=false -DuseExtendedFileAttributes=true -DuseCreationDate=false -Djava.net.useSystemProxies=false -Dapplication.deployment=portable -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF-8" -Djna.nosys=false -Djna.nounpack=true -Dnet.filebot.Archive.extractor="$EXTRACTOR" -Dnet.filebot.AcoustID.fpcalc="fpcalc" -Dapplication.dir="$APP_DATA" -Duser.home="$APP_DATA" -Djava.io.tmpdir="$APP_DATA/tmp" -Djava.util.prefs.PreferencesFactory=net.filebot.util.prefs.FilePreferencesFactory -Dnet.filebot.util.prefs.file="$APP_DATA/prefs.properties" $JAVA_OPTS -jar "$APP_ROOT/FileBot.jar" "$@" +java @{java.application.options} -Dapplication.deployment=portable -Djava.awt.headless=true -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF-8" -Dnet.filebot.Archive.extractor="$EXTRACTOR" -Djna.library.path="$PACKAGE_LIBRARY_PATH:$LD_LIBRARY_PATH" -Djava.library.path="$PACKAGE_LIBRARY_PATH:$LD_LIBRARY_PATH" -Dnet.filebot.AcoustID.fpcalc="fpcalc" -Dapplication.dir="$APP_DATA" -Duser.home="$APP_DATA" -Djava.io.tmpdir="$APP_DATA/tmp" -Djava.util.prefs.PreferencesFactory=net.filebot.util.prefs.FilePreferencesFactory -Dnet.filebot.util.prefs.file="$APP_DATA/prefs.properties" $JAVA_OPTS -classpath "$APP_ROOT/*" @{main.class} "$@" diff --git a/installer/snap/filebot/filebot.sh b/installer/snap/filebot/filebot.sh index 431a33ca..c64763b1 100755 --- a/installer/snap/filebot/filebot.sh +++ b/installer/snap/filebot/filebot.sh @@ -10,4 +10,4 @@ export APP_DATA="$SNAP_USER_DATA/data" export APP_CACHE="$SNAP_USER_DATA/cache" export APP_PREFS="$SNAP_USER_DATA/prefs" -java -Duser.home="$SNAP_USER_DATA" -Dunixfs=false -DuseGVFS=true -DuseExtendedFileAttributes=true -DuseCreationDate=false -Djava.library.path="$LD_LIBRARY_PATH" -Djna.library.path="$LD_LIBRARY_PATH" -Djna.boot.library.path="$SNAP/usr/lib/filebot/$SNAP_ARCH" -Djna.nosys=true -Djna.nounpack=true -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Djava.net.useSystemProxies=true -Dapplication.update=skip -Dapplication.deployment=snap -Dnet.filebot.UserFiles.fileChooser=JavaFX -Dnet.filebot.gio.GVFS="/run/user/$(id -u)/gvfs" -Dapplication.dir="$APP_DATA" -Dapplication.cache="$APP_CACHE/ehcache.disk.store" -Djava.io.tmpdir="$APP_CACHE/java.io.tmpdir" -Djava.util.prefs.userRoot="$APP_PREFS/user" -Djava.util.prefs.systemRoot="$APP_PREFS/system" -Dnet.filebot.AcoustID.fpcalc="$SNAP/usr/bin/fpcalc" $JAVA_OPTS -cp "$SNAP/usr/lib/filebot/java/*" net.filebot.Main "$@" +java @{java.application.options} -Dapplication.deployment=snap -Dapplication.update=skip -Djava.library.path="$LD_LIBRARY_PATH" -Djna.library.path="$LD_LIBRARY_PATH" -Djna.boot.library.path="$SNAP/usr/lib/filebot/$SNAP_ARCH" -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dnet.filebot.UserFiles.fileChooser=JavaFX -DuseGVFS=true -Dnet.filebot.gio.GVFS="/run/user/$(id -u)/gvfs" -Duser.home="$SNAP_USER_DATA" -Dapplication.dir="$APP_DATA" -Dapplication.cache="$APP_CACHE/ehcache.disk.store" -Djava.io.tmpdir="$APP_CACHE/java.io.tmpdir" -Djava.util.prefs.userRoot="$APP_PREFS/user" -Djava.util.prefs.systemRoot="$APP_PREFS/system" -Dnet.filebot.AcoustID.fpcalc="$SNAP/usr/bin/fpcalc" $JAVA_OPTS -classpath "$SNAP/usr/lib/filebot/java/*" @{main.class} "$@" diff --git a/installer/spk/package/filebot.sh b/installer/spk/package/filebot.sh index c16989f4..571a7100 100644 --- a/installer/spk/package/filebot.sh +++ b/installer/spk/package/filebot.sh @@ -45,21 +45,13 @@ fi export LANG="en_US.UTF-8" export LC_ALL="en_US.UTF-8" - -# add PACKAGE_LIBRARY_PATH to LD_LIBRARY_PATH -if [ ! -z "$LD_LIBRARY_PATH" ]; then - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$SYNO_LIBRARY_PATH:$PACKAGE_LIBRARY_PATH" -else - export LD_LIBRARY_PATH="$SYNO_LIBRARY_PATH:$PACKAGE_LIBRARY_PATH" -fi - # choose extractor -EXTRACTOR="ApacheVFS" # use Apache Commons VFS2 with junrar plugin -# EXTRACTOR="SevenZipExecutable" # use the 7z executable -# EXTRACTOR="SevenZipNativeBindings" # use the lib7-Zip-JBinding.so native library +EXTRACTOR="ApacheVFS" # use Apache Commons VFS2 with junrar plugin +# EXTRACTOR="SevenZipExecutable" # use the 7z executable +# EXTRACTOR="SevenZipNativeBindings" # use the lib7-Zip-JBinding.so native library # select application data folder APP_DATA="$APP_ROOT/data/$USER" # start filebot -java -Djava.awt.headless=true -Dunixfs=false -DuseExtendedFileAttributes=true -DuseCreationDate=false -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF-8" -Djava.net.useSystemProxies=false -Djna.nosys=false -Djna.nounpack=true -Dapplication.deployment=spk -Dnet.filebot.Archive.extractor="$EXTRACTOR" -Dapplication.dir="$APP_DATA" -Djava.io.tmpdir="$APP_DATA/temp" -Duser.home="$APP_DATA" -Djava.util.prefs.PreferencesFactory=net.filebot.util.prefs.FilePreferencesFactory -Dnet.filebot.util.prefs.file="$APP_DATA/prefs.properties" $JAVA_OPTS -jar "$APP_ROOT/FileBot.jar" "$@" +java @{java.application.options} -Dapplication.deployment=spk -Djava.awt.headless=true -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF-8" -Dnet.filebot.Archive.extractor="$EXTRACTOR" -Djna.library.path="$SYNO_LIBRARY_PATH:$PACKAGE_LIBRARY_PATH" -Djava.library.path="$SYNO_LIBRARY_PATH:$PACKAGE_LIBRARY_PATH" -Duser.home="$APP_DATA" -Dapplication.dir="$APP_DATA" -Djava.io.tmpdir="$APP_DATA/tmp" -Djava.util.prefs.PreferencesFactory=net.filebot.util.prefs.FilePreferencesFactory -Dnet.filebot.util.prefs.file="$APP_DATA/prefs.properties" $JAVA_OPTS -classpath "$APP_ROOT/*" @{main.class} "$@"