Add sh to darwin.sh execution

This commit is contained in:
Shivam Mathur
2019-09-06 20:59:53 +05:30
parent 76bcc07458
commit 1c6748567c
73 changed files with 7573 additions and 104 deletions

View File

@ -18,22 +18,76 @@ var __importStar = (this && this.__importStar) || function (mod) {
Object.defineProperty(exports, "__esModule", { value: true });
const core = __importStar(require("@actions/core"));
const exec_1 = require("@actions/exec/lib/exec");
const https = require('https');
const fs = require('fs');
function get_file(filename, version) {
let darwin = `echo $1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew unlink php
brew tap exolnet/homebrew-deprecated
brew tap homebrew/homebrew-php
brew install php@$1
brew link --force --overwrite php@$1
curl -sS https://getcomposer.org/installer | php
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer
php -v
composer -V`;
let linux = `sudo add-apt-repository ppa:ondrej/php -y
sudo apt update -y
sudo apt install -y php$1 curl
sudo update-alternatives --set php /usr/bin/php$1
sudo curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
php -v
composer -V`;
let windows = `param (
[Parameter(Mandatory=$true)][string]$version = "7.3"
)
echo "Installing NuGet"
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
if($version -lt '7.0') {
echo "Installing Visual C++"
Install-Module -Name VcRedist -Force
New-Item -Path C:\\Temp\\VcRedist -ItemType Directory
Get-VcList | Save-VcRedist -Path C:\\Temp\\VcRedist
$VcList = Get-VcList
Install-VcRedist -Path C:\\Temp\\VcRedist -VcList $VcList -Silent
}
echo "Installing PhpManager"
Install-Module -Name PhpManager -Force -Scope CurrentUser
echo "Installing PHP"
Uninstall-Php C:\\tools\\php
Install-Php -Version $version -Architecture x86 -ThreadSafe $true -Path C:\\tools\\php$version -TimeZone UTC
echo "Switch PHP"
(Get-PhpSwitcher).targets
Initialize-PhpSwitcher -Alias C:\\tools\\php -Scope CurrentUser -Force
Add-PhpToSwitcher -Name $version -Path C:\\tools\\php$version -Force
Switch-Php $version -Force
echo "Housekeeping in PHP.ini, enabling openssl"
Move-item -Path C:\\tools\\php$version\\php.ini-development -Destination C:\\tools\\php$version\\php.ini -Force
Add-Content C:\\tools\\php$version\\php.ini "extension=C:\\tools\\php$version\\ext\\php_openssl.dll"
Add-Content C:\\tools\\php$version\\php.ini "date.timezone = 'UTC'"
echo "Installing Composer"
Install-Composer -Scope System -Path C:\\tools\\php
php -v
composer -V`;
function createScript(filename, version) {
return __awaiter(this, void 0, void 0, function* () {
let github_path = 'https://raw.githubusercontent.com/shivammathur/setup-php/master/src/';
const file = fs.createWriteStream(version + filename);
file.on('open', function (fd) {
https.get(github_path + filename, function (response) {
response
.on('data', function (chunk) {
file.write(chunk);
})
.on('end', function () {
file.end();
});
});
let script = '';
if (filename == 'linux.sh') {
script = linux;
}
else if (filename == 'darwin.sh') {
script = darwin;
}
else if (filename == 'windows.ps1') {
script = windows;
}
fs.writeFile(version + filename, script, function (error) {
if (error) {
return console.log(error);
}
console.log('The file was saved!');
});
});
}
@ -47,16 +101,16 @@ function run() {
console.log('Input: ' + version);
let os_version = process.platform;
if (os_version == 'darwin') {
yield get_file('darwin.sh', version);
yield createScript('darwin.sh', version);
yield exec_1.exec('sudo chmod a+x ' + version + 'darwin.sh');
yield exec_1.exec('./' + version + 'darwin.sh ' + version);
yield exec_1.exec('sh -x ./' + version + 'darwin.sh ' + version);
}
else if (os_version == 'win32') {
yield get_file('windows.ps1', version);
yield createScript('windows.ps1', version);
yield exec_1.exec('powershell .\\' + version + 'windows.ps1 -version ' + version);
}
else if (os_version == 'linux') {
yield get_file('linux.sh', version);
yield createScript('linux.sh', version);
yield exec_1.exec('sudo chmod a+x ' + version + 'linux.sh');
yield exec_1.exec('./' + version + 'linux.sh ' + version);
}