mirror of
https://github.com/shivammathur/setup-php.git
synced 2025-07-23 23:29:07 +07:00
Refactor scripts
This commit is contained in:
31
dist/index.js
vendored
31
dist/index.js
vendored
@ -2642,12 +2642,20 @@ function addExtensionDarwin(extension_csv, version, pipe) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
extension = extension.toLowerCase();
|
||||
const version_extension = version + extension;
|
||||
const [extension_name, stability] = extension.split('-');
|
||||
const prefix = yield utils.getExtensionPrefix(extension_name);
|
||||
let install_command = '';
|
||||
switch (true) {
|
||||
// match pre-release versions
|
||||
case /.*-(beta|alpha|devel|snapshot)/.test(version_extension):
|
||||
install_command = 'install_extension ' + extension + pipe;
|
||||
break;
|
||||
script +=
|
||||
'\nadd_unstable_extension ' +
|
||||
extension_name +
|
||||
' ' +
|
||||
stability +
|
||||
' ' +
|
||||
prefix;
|
||||
return;
|
||||
case /5\.6xdebug/.test(version_extension):
|
||||
install_command = 'sudo pecl install -f xdebug-2.5.5' + pipe;
|
||||
break;
|
||||
@ -2748,12 +2756,20 @@ function addExtensionLinux(extension_csv, version, pipe) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
extension = extension.toLowerCase();
|
||||
const version_extension = version + extension;
|
||||
const [extension_name, stability] = extension.split('-');
|
||||
const prefix = yield utils.getExtensionPrefix(extension_name);
|
||||
let install_command = '';
|
||||
switch (true) {
|
||||
// match pre-release versions
|
||||
case /.*-(beta|alpha|devel|snapshot)/.test(version_extension):
|
||||
install_command = 'install_extension ' + extension + pipe;
|
||||
break;
|
||||
script +=
|
||||
'\nadd_unstable_extension ' +
|
||||
extension_name +
|
||||
' ' +
|
||||
stability +
|
||||
' ' +
|
||||
prefix;
|
||||
return;
|
||||
// match 5.6gearman..7.4gearman
|
||||
case /^((5\.6)|(7\.[0-4]))gearman$/.test(version_extension):
|
||||
install_command =
|
||||
@ -2791,12 +2807,7 @@ function addExtensionLinux(extension_csv, version, pipe) {
|
||||
break;
|
||||
}
|
||||
script +=
|
||||
'\nadd_extension ' +
|
||||
extension +
|
||||
' "' +
|
||||
install_command +
|
||||
'" ' +
|
||||
(yield utils.getExtensionPrefix(extension));
|
||||
'\nadd_extension ' + extension + ' "' + install_command + '" ' + prefix;
|
||||
});
|
||||
});
|
||||
return script;
|
||||
|
Reference in New Issue
Block a user