mirror of
https://github.com/thelinkin3000/SonicLair.git
synced 2026-01-05 21:58:41 -05:00
78 lines
1.4 KiB
PowerShell
78 lines
1.4 KiB
PowerShell
param (
|
|
[switch]$a = $false,
|
|
[switch]$b = $false,
|
|
[switch]$c = $false
|
|
)
|
|
|
|
function Write-Success {
|
|
param(
|
|
[string]$m = ""
|
|
)
|
|
|
|
Write-Host "[OK] $m" -ForegroundColor Green
|
|
}
|
|
|
|
function Write-ErrorMessage {
|
|
Write-Host "[Error] There's been an error. Check the output for more information." -ForegroundColor Red
|
|
}
|
|
npm i
|
|
npm run build
|
|
npx cap sync android
|
|
cd android
|
|
cd ..
|
|
if (($a -eq $true) -or ($b -eq $true) -or ($c -eq $true)) {
|
|
try {
|
|
Write-Host "Cleaning gradle workspace"
|
|
cd android
|
|
.\gradlew.bat clean
|
|
}
|
|
catch {
|
|
Write-Error "[Error] $_"
|
|
return
|
|
}
|
|
if ($? -eq $true) {
|
|
Write-Success "Gradle workspace cleaned"
|
|
}
|
|
else {
|
|
Write-ErrorMessage
|
|
}
|
|
}
|
|
|
|
if ($a -eq $true) {
|
|
try{
|
|
Write-Host "Assemblying APK"
|
|
.\gradlew.bat assembleRelease
|
|
}
|
|
catch {
|
|
Write-Error "[Error] $_"
|
|
return
|
|
}
|
|
if ($? -eq $true) {
|
|
Write-Success "APK Assembled"
|
|
}
|
|
else {
|
|
Write-ErrorMessage
|
|
}
|
|
}
|
|
|
|
if ($b -eq $true) {
|
|
try {
|
|
Write-Host "Bundling release"
|
|
.\gradlew.bat bundleRelease
|
|
}
|
|
catch {
|
|
Write-Error "[Error] $_"
|
|
return
|
|
}
|
|
if ($? -eq $true) {
|
|
Write-Success "Release bundled"
|
|
}
|
|
else {
|
|
Write-ErrorMessage
|
|
}
|
|
}
|
|
|
|
if (($a -eq $true) -or ($b -eq $true)) {
|
|
cd ..
|
|
}
|