# HG changeset patch # User herrick # Date 1570633100 14400 # Node ID 12c965587689c6a7f3c6a5266bd038230abb4772 # Parent 47f0d21c7e8dc0cb6fc2f5c2c36f281f4df891c0 8231910: Expose the APPDIR variable to applications that use jpackage Reviewed-by: asemenyuk, almatvee diff -r 47f0d21c7e8d -r 12c965587689 src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxAppImageBuilder.java --- a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxAppImageBuilder.java Fri Oct 04 18:13:05 2019 -0400 +++ b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxAppImageBuilder.java Wed Oct 09 10:58:20 2019 -0400 @@ -101,14 +101,15 @@ @Override protected String getCfgAppDir() { - return Path.of("$APPDIR").resolve( - ApplicationLayout.linuxAppImage().appDirectory()).toString() + File.separator; + return Path.of("$ROOTDIR").resolve( + ApplicationLayout.linuxAppImage().appDirectory()).toString() + + File.separator; } @Override protected String getCfgRuntimeDir() { - return Path.of("$APPDIR").resolve( - ApplicationLayout.linuxAppImage().runtimeDirectory()).toString(); + return Path.of("$ROOTDIR").resolve( + ApplicationLayout.linuxAppImage().runtimeDirectory()).toString(); } @Override diff -r 47f0d21c7e8d -r 12c965587689 src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java --- a/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java Fri Oct 04 18:13:05 2019 -0400 +++ b/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java Wed Oct 09 10:58:20 2019 -0400 @@ -484,7 +484,6 @@ COPYRIGHT.fetchFrom(params) != null ? COPYRIGHT.fetchFrom(params) : "Unknown"); data.put("DEPLOY_LAUNCHER_NAME", getLauncherName(params)); - data.put("DEPLOY_JAVA_RUNTIME_NAME", getCfgRuntimeDir()); data.put("DEPLOY_BUNDLE_SHORT_VERSION", VERSION.fetchFrom(params) != null ? VERSION.fetchFrom(params) : "1.0.0"); diff -r 47f0d21c7e8d -r 12c965587689 src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/Info.plist.template --- a/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/Info.plist.template Fri Oct 04 18:13:05 2019 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ - - - - - LSMinimumSystemVersion - 10.7.4 - CFBundleDevelopmentRegion - English - CFBundleAllowMixedLocalizations - - CFBundleExecutable - DEPLOY_LAUNCHER_NAME - CFBundleIconFile - DEPLOY_ICON_FILE - CFBundleIdentifier - DEPLOY_BUNDLE_IDENTIFIER - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - DEPLOY_BUNDLE_NAME - CFBundlePackageType - APPL - CFBundleShortVersionString - DEPLOY_BUNDLE_SHORT_VERSION - CFBundleSignature - ???? - - LSApplicationCategoryType - DEPLOY_BUNDLE_CATEGORY - CFBundleVersion - DEPLOY_BUNDLE_CFBUNDLE_VERSION - NSHumanReadableCopyright - DEPLOY_BUNDLE_COPYRIGHT - JavaRuntime - DEPLOY_JAVA_RUNTIME_NAME - JavaMainClassName - DEPLOY_LAUNCHER_CLASS - JavaAppClasspath - DEPLOY_APP_CLASSPATH - JavaMainJarName - DEPLOY_MAIN_JAR_NAME - JavaOptions - -DEPLOY_JAVA_OPTIONS - - ArgOptions - -DEPLOY_ARGUMENTS - DEPLOY_FILE_ASSOCIATIONS - NSHighResolutionCapable - true - - diff -r 47f0d21c7e8d -r 12c965587689 src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractAppImageBuilder.java --- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractAppImageBuilder.java Fri Oct 04 18:13:05 2019 -0400 +++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractAppImageBuilder.java Wed Oct 09 10:58:20 2019 -0400 @@ -249,12 +249,12 @@ } protected String getCfgAppDir() { - return "$APPDIR" + File.separator + return "$ROOTDIR" + File.separator + getAppDir().getFileName() + File.separator; } protected String getCfgRuntimeDir() { - return "$APPDIR" + File.separator + "runtime"; + return "$ROOTDIR" + File.separator + "runtime"; } String getCfgClassPath(String classpath) { diff -r 47f0d21c7e8d -r 12c965587689 src/jdk.jpackage/share/native/libapplauncher/Macros.cpp --- a/src/jdk.jpackage/share/native/libapplauncher/Macros.cpp Fri Oct 04 18:13:05 2019 -0400 +++ b/src/jdk.jpackage/share/native/libapplauncher/Macros.cpp Wed Oct 09 10:58:20 2019 -0400 @@ -39,21 +39,9 @@ Macros& macros = Macros::GetInstance(); // Public macros. - macros.AddMacro(_T("$APPDIR"), package.GetPackageRootDirectory()); - macros.AddMacro(_T("$PACKAGEDIR"), package.GetPackageAppDirectory()); - macros.AddMacro(_T("$LAUNCHERDIR"), package.GetPackageLauncherDirectory()); - macros.AddMacro(_T("$APPDATADIR"), package.GetAppDataDirectory()); - - TString javaHome = - FilePath::ExtractFilePath(package.GetJavaLibraryFileName()); - macros.AddMacro(_T("$JREHOME"), javaHome); - - // App CDS Macros - macros.AddMacro(_T("$CACHEDIR"), package.GetAppCDSCacheDirectory()); - - // Private macros. - TString javaVMLibraryName = FilePath::ExtractFileName(javaHome); - macros.AddMacro(_T("$JAVAVMLIBRARYNAME"), javaVMLibraryName); + macros.AddMacro(_T("$ROOTDIR"), package.GetPackageRootDirectory()); + macros.AddMacro(_T("$APPDIR"), package.GetPackageAppDirectory()); + macros.AddMacro(_T("$BINDIR"), package.GetPackageLauncherDirectory()); } Macros& Macros::GetInstance() { diff -r 47f0d21c7e8d -r 12c965587689 src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java --- a/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java Fri Oct 04 18:13:05 2019 -0400 +++ b/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java Wed Oct 09 10:58:20 2019 -0400 @@ -316,8 +316,6 @@ I18N.getString("error.parameters-null.advice")); // run basic validation to ensure requirements are met - // we are not interested in return code, only possible exception - validateWixTools(); String lightVersion = findToolVersion(getLightPath()); if (!VersionExtractor.isLessThan(lightVersion, "3.6")) {