mirror of
https://github.com/shivammathur/setup-php.git
synced 2024-11-29 23:03:04 +07:00
105 lines
3.4 KiB
JavaScript
105 lines
3.4 KiB
JavaScript
|
"use strict";
|
||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||
|
});
|
||
|
};
|
||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||
|
if (mod && mod.__esModule) return mod;
|
||
|
var result = {};
|
||
|
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||
|
result["default"] = mod;
|
||
|
return result;
|
||
|
};
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
const fs = __importStar(require("fs"));
|
||
|
const path = __importStar(require("path"));
|
||
|
const core = __importStar(require("@actions/core"));
|
||
|
function getInput(name, mandatory) {
|
||
|
return __awaiter(this, void 0, void 0, function* () {
|
||
|
let input = process.env[name];
|
||
|
if (!input) {
|
||
|
input = core.getInput(name, { required: mandatory });
|
||
|
}
|
||
|
return input;
|
||
|
});
|
||
|
}
|
||
|
exports.getInput = getInput;
|
||
|
/**
|
||
|
* Async foreach loop
|
||
|
*
|
||
|
* @author https://github.com/Atinux
|
||
|
* @param array
|
||
|
* @param callback
|
||
|
*/
|
||
|
function asyncForEach(array, callback) {
|
||
|
return __awaiter(this, void 0, void 0, function* () {
|
||
|
for (let index = 0; index < array.length; index++) {
|
||
|
yield callback(array[index], index, array);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
exports.asyncForEach = asyncForEach;
|
||
|
/**
|
||
|
* Read the scripts
|
||
|
*
|
||
|
* @param filename
|
||
|
* @param version
|
||
|
* @param os_version
|
||
|
*/
|
||
|
function readScript(filename, version, os_version) {
|
||
|
return __awaiter(this, void 0, void 0, function* () {
|
||
|
if (version === '7.4' && os_version === 'darwin') {
|
||
|
return fs.readFileSync(path.join(__dirname, '../src/7.4.sh'), 'utf8');
|
||
|
}
|
||
|
return fs.readFileSync(path.join(__dirname, '../src/' + filename), 'utf8');
|
||
|
});
|
||
|
}
|
||
|
exports.readScript = readScript;
|
||
|
/**
|
||
|
* Write final script which runs
|
||
|
*
|
||
|
* @param filename
|
||
|
* @param version
|
||
|
* @param script
|
||
|
*/
|
||
|
function writeScript(filename, version, script) {
|
||
|
return __awaiter(this, void 0, void 0, function* () {
|
||
|
fs.writeFileSync(version + filename, script, { mode: 0o755 });
|
||
|
});
|
||
|
}
|
||
|
exports.writeScript = writeScript;
|
||
|
/**
|
||
|
* Function to break extension csv into an array
|
||
|
* @param extension_csv
|
||
|
*/
|
||
|
function extensionArray(extension_csv) {
|
||
|
return __awaiter(this, void 0, void 0, function* () {
|
||
|
return extension_csv.split(',').map(function (extension) {
|
||
|
return extension
|
||
|
.trim()
|
||
|
.replace('php-', '')
|
||
|
.replace('php_', '');
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
exports.extensionArray = extensionArray;
|
||
|
/**
|
||
|
* Function to break ini values csv into an array
|
||
|
*
|
||
|
* @param ini_values_csv
|
||
|
* @constructor
|
||
|
*/
|
||
|
function INIArray(ini_values_csv) {
|
||
|
return __awaiter(this, void 0, void 0, function* () {
|
||
|
return ini_values_csv.split(',').map(function (ini_value) {
|
||
|
return ini_value.trim();
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
exports.INIArray = INIArray;
|