Refactor composer setup

This commit is contained in:
Shivam Mathur
2020-10-30 18:29:39 +05:30
parent 5c4074b01a
commit e201830bdd
4 changed files with 34 additions and 37 deletions

View File

@ -307,27 +307,20 @@ export async function addComposer(tools_list: string[]): Promise<string[]> {
* @param version
*/
export async function getComposerUrl(version: string): Promise<string> {
const cache_url =
'https://github.com/shivammathur/composer-cache/releases/latest/download/composer-' +
version.replace('latest', 'stable') +
'.phar,';
switch (version) {
case 'snapshot':
return cache_url + 'https://getcomposer.org/composer.phar';
case 'preview':
case '1':
case '2':
return (
cache_url + 'https://getcomposer.org/composer-' + version + '.phar'
);
let cache_url = `https://github.com/shivammathur/composer-cache/releases/latest/download/composer-${version.replace(
'latest',
'stable'
)}.phar`;
switch (true) {
case /^snapshot$/.test(version):
return `${cache_url},https://getcomposer.org/composer.phar`;
case /^preview$|^[1-2]$/.test(version):
return `${cache_url},https://getcomposer.org/composer-${version}.phar`;
case /^\d+\.\d+\.\d+[\w-]*$/.test(version):
cache_url = `https://github.com/composer/composer/releases/download/${version}/composer.phar`;
return `${cache_url},https://getcomposer.org/composer-${version}.phar`;
default:
if (/^\d+\.\d+\.\d+[\w-]*$/.test(version)) {
return (
cache_url +
`https://github.com/composer/composer/releases/download/${version}/composer.phar`
);
}
return cache_url + 'https://getcomposer.org/composer-stable.phar';
return `${cache_url},https://getcomposer.org/composer-stable.phar`;
}
}