diff --git a/dist/win/build.ps1 b/dist/win/build.ps1 index 94b69c2ce..04e08f32f 100644 --- a/dist/win/build.ps1 +++ b/dist/win/build.ps1 @@ -140,6 +140,27 @@ if ($clean -and (Test-Path -Path $appPath)) { } +$javaOptions = @( +"--java-options", "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.win,org.cryptomator.integrations.win" +"--java-options", "-Xss5m" +"--java-options", "-Xmx256m" +"--java-options", "-Dcryptomator.appVersion=`"$semVerNo`"" +"--java-options", "-Dfile.encoding=`"utf-8`"" +"--java-options", "-Djava.net.useSystemProxies=true" +"--java-options", "-Dcryptomator.logDir=`"@{localappdata}/$AppName`"" +"--java-options", "-Dcryptomator.pluginDir=`"@{appdata}/$AppName/Plugins`"" +"--java-options", "-Dcryptomator.settingsPath=`"@{appdata}/$AppName/settings.json;@{userhome}/AppData/Roaming/$AppName/settings.json`"" +"--java-options", "-Dcryptomator.ipcSocketPath=`"@{localappdata}/$AppName/ipc.socket`"" +"--java-options", "-Dcryptomator.p12Path=`"@{appdata}/$AppName/key.p12;@{userhome}/AppData/Roaming/$AppName/key.p12`"" +"--java-options", "-Dcryptomator.mountPointsDir=`"@{userhome}/$AppName`"" +"--java-options", "-Dcryptomator.loopbackAlias=`"$LoopbackAlias`"" +"--java-options", "-Dcryptomator.integrationsWin.autoStartShellLinkName=`"$AppName`"" +"--java-options", "-Dcryptomator.integrationsWin.keychainPaths=`"@{appdata}/$AppName/keychain.json;@{userhome}/AppData/Roaming/$AppName/keychain.json`"" +"--java-options", "-Dcryptomator.integrationsWin.windowsHelloKeychainPaths=`"@{appdata}/$AppName/windowsHelloKeychain.json`"" +"--java-options", "-Dcryptomator.showTrayIcon=true" +"--java-options", "-Dcryptomator.buildNumber=`"msi-$revisionNo`"" +) + # create app dir & "$Env:JAVA_HOME\bin\jpackage" ` @@ -153,29 +174,11 @@ if ($clean -and (Test-Path -Path $appPath)) { --name $AppName ` --vendor $Vendor ` --copyright $copyright ` - --java-options "--enable-preview" ` - --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.win,org.cryptomator.integrations.win" ` - --java-options "-Xss5m" ` - --java-options "-Xmx256m" ` - --java-options "-Dcryptomator.appVersion=`"$semVerNo`"" ` --app-version "$semVerNo.$revisionNo" ` - --java-options "-Dfile.encoding=`"utf-8`"" ` - --java-options "-Djava.net.useSystemProxies=true" ` - --java-options "-Dcryptomator.logDir=`"@{localappdata}/$AppName`"" ` - --java-options "-Dcryptomator.pluginDir=`"@{appdata}/$AppName/Plugins`"" ` - --java-options "-Dcryptomator.settingsPath=`"@{appdata}/$AppName/settings.json;@{userhome}/AppData/Roaming/$AppName/settings.json`"" ` - --java-options "-Dcryptomator.ipcSocketPath=`"@{localappdata}/$AppName/ipc.socket`"" ` - --java-options "-Dcryptomator.p12Path=`"@{appdata}/$AppName/key.p12;@{userhome}/AppData/Roaming/$AppName/key.p12`"" ` - --java-options "-Dcryptomator.mountPointsDir=`"@{userhome}/$AppName`"" ` - --java-options "-Dcryptomator.loopbackAlias=`"$LoopbackAlias`"" ` - --java-options "-Dcryptomator.integrationsWin.autoStartShellLinkName=`"$AppName`"" ` - --java-options "-Dcryptomator.integrationsWin.keychainPaths=`"@{appdata}/$AppName/keychain.json;@{userhome}/AppData/Roaming/$AppName/keychain.json`"" ` - --java-options "-Dcryptomator.integrationsWin.windowsHelloKeychainPaths=`"@{appdata}/$AppName/windowsHelloKeychain.json`"" ` - --java-options "-Dcryptomator.showTrayIcon=true" ` - --java-options "-Dcryptomator.buildNumber=`"msi-$revisionNo`"" ` --resource-dir resources ` --icon resources/$AppName.ico ` --add-launcher "Debug_${AppName}=$buildDir\debug-launcher.properties" ` + @javaOptions if ($LASTEXITCODE -ne 0) { Write-Error "jpackage Appimage failed with exit code $LASTEXITCODE"