@@ -123151,15 +123151,13 @@ const os = __importStar(__nccwpck_require__(22037));
123151123151const xmlbuilder2_1 = __nccwpck_require__(70151);
123152123152const constants = __importStar(__nccwpck_require__(69042));
123153123153const gpg = __importStar(__nccwpck_require__(23759));
123154- const util_1 = __nccwpck_require__(92629);
123155- function configureAuthentication() {
123154+ function configureAuthentication(overwriteSettings) {
123156123155 return __awaiter(this, void 0, void 0, function* () {
123157123156 const id = core.getInput(constants.INPUT_SERVER_ID);
123158123157 const username = core.getInput(constants.INPUT_SERVER_USERNAME);
123159123158 const password = core.getInput(constants.INPUT_SERVER_PASSWORD);
123160123159 const settingsDirectory = core.getInput(constants.INPUT_SETTINGS_PATH) ||
123161123160 path.join(os.homedir(), constants.M2_DIR);
123162- const overwriteSettings = (0, util_1.getBooleanInput)(constants.INPUT_OVERWRITE_SETTINGS, true);
123163123161 const gpgPrivateKey = core.getInput(constants.INPUT_GPG_PRIVATE_KEY) ||
123164123162 constants.INPUT_DEFAULT_GPG_PRIVATE_KEY;
123165123163 const gpgPassphrase = core.getInput(constants.INPUT_GPG_PASSPHRASE) ||
@@ -123455,7 +123453,7 @@ function isProbablyGradleDaemonProblem(packageManager, error) {
123455123453"use strict";
123456123454
123457123455Object.defineProperty(exports, "__esModule", ({ value: true }));
123458- exports.DISTRIBUTIONS_ONLY_MAJOR_VERSION = exports.INPUT_MVN_TOOLCHAIN_VENDOR = exports.INPUT_MVN_TOOLCHAIN_ID = exports.MVN_TOOLCHAINS_FILE = exports.MVN_SETTINGS_FILE = exports.M2_DIR = exports.STATE_GPG_PRIVATE_KEY_FINGERPRINT = exports.INPUT_JOB_STATUS = exports.INPUT_CACHE_DEPENDENCY_PATH = exports.INPUT_CACHE = exports.INPUT_DEFAULT_GPG_PASSPHRASE = exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = exports.INPUT_GPG_PASSPHRASE = exports.INPUT_GPG_PRIVATE_KEY = exports.INPUT_OVERWRITE_SETTINGS = exports.INPUT_SETTINGS_PATH = exports.INPUT_SERVER_PASSWORD = exports.INPUT_SERVER_USERNAME = exports.INPUT_SERVER_ID = exports.INPUT_CHECK_LATEST = exports.INPUT_JDK_FILE = exports.INPUT_DISTRIBUTION = exports.INPUT_JAVA_PACKAGE = exports.INPUT_ARCHITECTURE = exports.INPUT_JAVA_VERSION_FILE = exports.INPUT_JAVA_VERSION = exports.MACOS_JAVA_CONTENT_POSTFIX = void 0;
123456+ exports.DISTRIBUTIONS_ONLY_MAJOR_VERSION = exports.INPUT_MVN_TOOLCHAIN_VENDOR = exports.INPUT_MVN_TOOLCHAIN_ID = exports.MVN_TOOLCHAINS_FILE = exports.MVN_SETTINGS_FILE = exports.M2_DIR = exports.STATE_GPG_PRIVATE_KEY_FINGERPRINT = exports.INPUT_JOB_STATUS = exports.INPUT_CACHE_DEPENDENCY_PATH = exports.INPUT_CACHE = exports.INPUT_DEFAULT_GPG_PASSPHRASE = exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = exports.INPUT_GPG_PASSPHRASE = exports.INPUT_GPG_PRIVATE_KEY = exports.INPUT_ADD_TO_PATH = exports.INPUT_UPDATE_JAVA_HOME = exports.INPUT_UPDATE_TOOLCHAINS_ONLY = exports. INPUT_OVERWRITE_SETTINGS = exports.INPUT_SETTINGS_PATH = exports.INPUT_SERVER_PASSWORD = exports.INPUT_SERVER_USERNAME = exports.INPUT_SERVER_ID = exports.INPUT_CHECK_LATEST = exports.INPUT_JDK_FILE = exports.INPUT_DISTRIBUTION = exports.INPUT_JAVA_PACKAGE = exports.INPUT_ARCHITECTURE = exports.INPUT_JAVA_VERSION_FILE = exports.INPUT_JAVA_VERSION = exports.MACOS_JAVA_CONTENT_POSTFIX = void 0;
123459123457exports.MACOS_JAVA_CONTENT_POSTFIX = 'Contents/Home';
123460123458exports.INPUT_JAVA_VERSION = 'java-version';
123461123459exports.INPUT_JAVA_VERSION_FILE = 'java-version-file';
@@ -123469,6 +123467,9 @@ exports.INPUT_SERVER_USERNAME = 'server-username';
123469123467exports.INPUT_SERVER_PASSWORD = 'server-password';
123470123468exports.INPUT_SETTINGS_PATH = 'settings-path';
123471123469exports.INPUT_OVERWRITE_SETTINGS = 'overwrite-settings';
123470+ exports.INPUT_UPDATE_TOOLCHAINS_ONLY = 'update-toolchains-only';
123471+ exports.INPUT_UPDATE_JAVA_HOME = 'update-env-javahome';
123472+ exports.INPUT_ADD_TO_PATH = 'add-to-env-path';
123472123473exports.INPUT_GPG_PRIVATE_KEY = 'gpg-private-key';
123473123474exports.INPUT_GPG_PASSPHRASE = 'gpg-passphrase';
123474123475exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = undefined;
@@ -123730,6 +123731,8 @@ class JavaBase {
123730123731 this.architecture = installerOptions.architecture || os_1.default.arch();
123731123732 this.packageType = installerOptions.packageType;
123732123733 this.checkLatest = installerOptions.checkLatest;
123734+ this.updateEnvJavaHome = installerOptions.updateEnvJavaHome;
123735+ this.addToEnvPath = installerOptions.addToEnvPath;
123733123736 }
123734123737 setupJava() {
123735123738 return __awaiter(this, void 0, void 0, function* () {
@@ -123831,8 +123834,18 @@ class JavaBase {
123831123834 }
123832123835 setJavaDefault(version, toolPath) {
123833123836 const majorVersion = version.split('.')[0];
123834- core.exportVariable('JAVA_HOME', toolPath);
123835- core.addPath(path_1.default.join(toolPath, 'bin'));
123837+ if (this.updateEnvJavaHome) {
123838+ core.exportVariable('JAVA_HOME', toolPath);
123839+ }
123840+ else {
123841+ core.info(`Skip updating env.JAVA_HOME according to ${constants_1.INPUT_UPDATE_JAVA_HOME}`);
123842+ }
123843+ if (this.addToEnvPath) {
123844+ core.addPath(path_1.default.join(toolPath, 'bin'));
123845+ }
123846+ else {
123847+ core.info(`Skip adding to env.PATH according to ${constants_1.INPUT_ADD_TO_PATH}`);
123848+ }
123836123849 core.setOutput('distribution', this.distribution);
123837123850 core.setOutput('path', toolPath);
123838123851 core.setOutput('version', version);
@@ -125970,6 +125983,10 @@ function run() {
125970125983 const cache = core.getInput(constants.INPUT_CACHE);
125971125984 const cacheDependencyPath = core.getInput(constants.INPUT_CACHE_DEPENDENCY_PATH);
125972125985 const checkLatest = (0, util_1.getBooleanInput)(constants.INPUT_CHECK_LATEST, false);
125986+ const updateToolchainsOnly = (0, util_1.getBooleanInput)(constants.INPUT_UPDATE_TOOLCHAINS_ONLY, false);
125987+ const overwriteSettings = (0, util_1.getBooleanInput)(constants.INPUT_OVERWRITE_SETTINGS, !updateToolchainsOnly);
125988+ const updateEnvJavaHome = (0, util_1.getBooleanInput)(constants.INPUT_UPDATE_JAVA_HOME, !updateToolchainsOnly);
125989+ const addToEnvPath = (0, util_1.getBooleanInput)(constants.INPUT_ADD_TO_PATH, !updateToolchainsOnly);
125973125990 let toolchainIds = core.getMultilineInput(constants.INPUT_MVN_TOOLCHAIN_ID);
125974125991 core.startGroup('Installed distributions');
125975125992 if (versions.length !== toolchainIds.length) {
@@ -125984,7 +126001,11 @@ function run() {
125984126001 checkLatest,
125985126002 distributionName,
125986126003 jdkFile,
125987- toolchainIds
126004+ toolchainIds,
126005+ updateToolchainsOnly,
126006+ overwriteSettings,
126007+ updateEnvJavaHome,
126008+ addToEnvPath
125988126009 };
125989126010 if (!versions.length) {
125990126011 core.debug('java-version input is empty, looking for java-version-file input');
@@ -126002,7 +126023,7 @@ function run() {
126002126023 core.endGroup();
126003126024 const matchersPath = path.join(__dirname, '..', '..', '.github');
126004126025 core.info(`##[add-matcher]${path.join(matchersPath, 'java.json')}`);
126005- yield auth.configureAuthentication();
126026+ yield auth.configureAuthentication(overwriteSettings );
126006126027 if (cache && (0, util_1.isCacheFeatureAvailable)()) {
126007126028 yield (0, cache_1.restore)(cache, cacheDependencyPath);
126008126029 }
@@ -126015,19 +126036,21 @@ function run() {
126015126036run();
126016126037function installVersion(version, options, toolchainId = 0) {
126017126038 return __awaiter(this, void 0, void 0, function* () {
126018- const { distributionName, jdkFile, architecture, packageType, checkLatest, toolchainIds } = options;
126039+ const { distributionName, jdkFile, architecture, packageType, checkLatest, toolchainIds, updateToolchainsOnly, overwriteSettings, updateEnvJavaHome, addToEnvPath } = options;
126019126040 const installerOptions = {
126041+ version,
126020126042 architecture,
126021126043 packageType,
126022126044 checkLatest,
126023- version
126045+ updateEnvJavaHome,
126046+ addToEnvPath
126024126047 };
126025126048 const distribution = (0, distribution_factory_1.getJavaDistribution)(distributionName, installerOptions, jdkFile);
126026126049 if (!distribution) {
126027126050 throw new Error(`No supported distribution was found for input ${distributionName}`);
126028126051 }
126029126052 const result = yield distribution.setupJava();
126030- yield toolchains.configureToolchains(version, distributionName, result.path, toolchainIds[toolchainId]);
126053+ yield toolchains.configureToolchains(version, distributionName, result.path, overwriteSettings || updateToolchainsOnly, toolchainIds[toolchainId]);
126031126054 core.info('');
126032126055 core.info('Java configuration:');
126033126056 core.info(` Distribution: ${distributionName}`);
@@ -126085,15 +126108,13 @@ const path = __importStar(__nccwpck_require__(71017));
126085126108const core = __importStar(__nccwpck_require__(42186));
126086126109const io = __importStar(__nccwpck_require__(47351));
126087126110const constants = __importStar(__nccwpck_require__(69042));
126088- const util_1 = __nccwpck_require__(92629);
126089126111const xmlbuilder2_1 = __nccwpck_require__(70151);
126090- function configureToolchains(version, distributionName, jdkHome, toolchainId) {
126112+ function configureToolchains(version, distributionName, jdkHome, updateToolchains, toolchainId) {
126091126113 return __awaiter(this, void 0, void 0, function* () {
126092126114 const vendor = core.getInput(constants.INPUT_MVN_TOOLCHAIN_VENDOR) || distributionName;
126093126115 const id = toolchainId || `${vendor}_${version}`;
126094126116 const settingsDirectory = core.getInput(constants.INPUT_SETTINGS_PATH) ||
126095126117 path.join(os.homedir(), constants.M2_DIR);
126096- const overwriteSettings = (0, util_1.getBooleanInput)(constants.INPUT_OVERWRITE_SETTINGS, true);
126097126118 yield createToolchainsSettings({
126098126119 jdkInfo: {
126099126120 version,
@@ -126102,20 +126123,20 @@ function configureToolchains(version, distributionName, jdkHome, toolchainId) {
126102126123 jdkHome
126103126124 },
126104126125 settingsDirectory,
126105- overwriteSettings
126126+ updateToolchains
126106126127 });
126107126128 });
126108126129}
126109126130exports.configureToolchains = configureToolchains;
126110- function createToolchainsSettings({ jdkInfo, settingsDirectory, overwriteSettings }) {
126131+ function createToolchainsSettings({ jdkInfo, settingsDirectory, updateToolchains }) {
126111126132 return __awaiter(this, void 0, void 0, function* () {
126112- core.info(`Creating ${constants.MVN_TOOLCHAINS_FILE} for JDK version ${jdkInfo.version} from ${jdkInfo.vendor}`);
126133+ core.info(`Adding a toolchain entry in ${constants.MVN_TOOLCHAINS_FILE} for JDK version ${jdkInfo.version} from ${jdkInfo.vendor}`);
126113126134 // when an alternate m2 location is specified use only that location (no .m2 directory)
126114126135 // otherwise use the home/.m2/ path
126115126136 yield io.mkdirP(settingsDirectory);
126116126137 const originalToolchains = yield readExistingToolchainsFile(settingsDirectory);
126117126138 const updatedToolchains = generateToolchainDefinition(originalToolchains, jdkInfo.version, jdkInfo.vendor, jdkInfo.id, jdkInfo.jdkHome);
126118- yield writeToolchainsFileToDisk(settingsDirectory, updatedToolchains, overwriteSettings );
126139+ yield writeToolchainsFileToDisk(settingsDirectory, updatedToolchains, updateToolchains );
126119126140 });
126120126141}
126121126142exports.createToolchainsSettings = createToolchainsSettings;
@@ -126181,18 +126202,18 @@ function readExistingToolchainsFile(directory) {
126181126202 return '';
126182126203 });
126183126204}
126184- function writeToolchainsFileToDisk(directory, settings, overwriteSettings ) {
126205+ function writeToolchainsFileToDisk(directory, settings, updateToolchains ) {
126185126206 return __awaiter(this, void 0, void 0, function* () {
126186126207 const location = path.join(directory, constants.MVN_TOOLCHAINS_FILE);
126187- const settingsExists = fs.existsSync(location);
126188- if (settingsExists && overwriteSettings ) {
126189- core.info(`Overwriting existing file ${location}`);
126208+ const toolchainsExists = fs.existsSync(location);
126209+ if (toolchainsExists && updateToolchains ) {
126210+ core.info(`Updating existing file ${location}`);
126190126211 }
126191- else if (!settingsExists ) {
126192- core.info(`Writing to ${location}`);
126212+ else if (!toolchainsExists ) {
126213+ core.info(`Creating file ${location}`);
126193126214 }
126194126215 else {
126195- core.info(`Skipping generation of ${location} because file already exists and overwriting is not enabled`);
126216+ core.info(`Skipping update of ${location} since file already exists and updating is not enabled`);
126196126217 return;
126197126218 }
126198126219 return fs.writeFileSync(location, settings, {
0 commit comments