@@ -1071,9 +1071,9 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
10711071};
10721072var _a;
10731073Object.defineProperty(exports, "__esModule", ({ value: true }));
1074- exports.mkdir = exports.cp = exports.writeFile = exports.readFile = exports.chmod = exports.stat = void 0;
1074+ exports.readdir = exports. mkdir = exports.cp = exports.writeFile = exports.readFile = exports.chmod = exports.stat = void 0;
10751075const fs_1 = __importDefault(__nccwpck_require__(7147));
1076- _a = fs_1.default.promises, exports.stat = _a.stat, exports.chmod = _a.chmod, exports.readFile = _a.readFile, exports.writeFile = _a.writeFile, exports.cp = _a.cp, exports.mkdir = _a.mkdir;
1076+ _a = fs_1.default.promises, exports.stat = _a.stat, exports.chmod = _a.chmod, exports.readFile = _a.readFile, exports.writeFile = _a.writeFile, exports.cp = _a.cp, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir ;
10771077
10781078
10791079/***/ }),
@@ -1148,6 +1148,10 @@ function setup(version, githubAuth) {
11481148 core.debug(`Leiningen installed to ${leiningenDir}`);
11491149 toolPath = yield tc.cacheDir(leiningenDir, exports.identifier, utils.getCacheVersionString(version));
11501150 }
1151+ const leiningenJarPath = yield leiningenJar(toolPath);
1152+ if (leiningenJarPath !== null) {
1153+ core.exportVariable('LEIN_JAR', leiningenJarPath);
1154+ }
11511155 core.exportVariable('LEIN_HOME', toolPath);
11521156 core.addPath(path.join(toolPath, 'bin'));
11531157 });
@@ -1175,20 +1179,38 @@ function installLeiningen(binScripts, destinationFolder) {
11751179 const version_cmd = isWindows
11761180 ? 'powershell .\\lein.ps1 self-install'
11771181 : './lein version';
1182+ const toolDir = path.join(destinationFolder, 'leiningen');
1183+ const leiningenJarPath = yield leiningenJar(toolDir);
11781184 const env = {
1179- LEIN_HOME: path.join(destinationFolder, 'leiningen')
1185+ LEIN_HOME: toolDir
11801186 };
1187+ if (leiningenJarPath !== null) {
1188+ env['LEIN_JAR'] = leiningenJarPath;
1189+ }
11811190 if (process.env['PATH']) {
11821191 env['PATH'] = process.env['PATH'];
11831192 }
11841193 if (process.env['JAVA_CMD']) {
11851194 env['JAVA_CMD'] = process.env['JAVA_CMD'];
11861195 }
11871196 yield exec.exec(version_cmd, [], {
1188- cwd: path.join(destinationFolder, 'leiningen' , 'bin'),
1197+ cwd: path.join(toolDir , 'bin'),
11891198 env
11901199 });
1191- return path.join(destinationFolder, 'leiningen');
1200+ return toolDir;
1201+ });
1202+ }
1203+ function leiningenJar(toolPath) {
1204+ return __awaiter(this, void 0, void 0, function* () {
1205+ const files = yield fs.readdir(path.join(toolPath, 'self-installs'));
1206+ if (files) {
1207+ for (const file of files) {
1208+ if (file.endsWith('.jar')) {
1209+ return path.join(toolPath, 'self-installs', file);
1210+ }
1211+ }
1212+ }
1213+ return null;
11921214 });
11931215}
11941216
0 commit comments