Fix compilazione beta
All checks were successful
WMS - Android (New)/pipeline/head This commit looks good

This commit is contained in:
2025-05-28 12:07:57 +02:00
parent a3fbbb6dcc
commit e530c0dda9
2 changed files with 21 additions and 32 deletions

View File

@@ -16,40 +16,9 @@ pipeline {
stages {
stage('Preparing') {
when {
expression {
return env.GIT_BRANCH == "master-beta"
}
}
steps {
powershell '''
# Percorso del file build.gradle
$gradleFile = "app\\\\build.gradle"
# Legge il contenuto del file
$content = Get-Content $gradleFile -Raw
# Modifica appVersionName aggiungendo \'-beta\'
$content = $content -replace "(appVersionName\\\\s*=\\\\s*\')([^\']+)\'", "`\\$1`\\$2-beta\'"
# Modifica il nome del file di output aggiungendo \'-beta\' prima dell\'estensione .apk
$content = $content -replace \'(output\\\\.outputFileName\\\\s*=\\\\s*")([^"]+)(\\\\.apk")\', "`\\$1`\\$2-beta`\\$3"
# Modifica il percorso di version.txt in version-beta.txt
$content = $content -replace \'("\\\\$projectDir/build/outputs/apk/release/version)(\\\\.txt")\', \'\\$1-beta\\$2\'
# Sovrascrive il file con le modifiche
Set-Content $gradleFile -Value $content
Write-Host "Versione aggiornata con \'-beta\' in appVersionName, outputFileName e percorso di version.txt"
'''
}
}
stage('Build') {
steps {
bat "./gradlew assembleRelease"
bat "./gradlew addBetaSuffix assembleRelease"
archiveArtifacts artifacts: 'app/build/outputs/apk/release/', onlyIfSuccessful: true
}
}

View File

@@ -198,3 +198,23 @@ repositories {
google()
maven { url 'https://jitpack.io' }
}
tasks.register('addBetaSuffix') {
doLast {
def gradleFile = file("build.gradle")
def content = gradleFile.text
// Modifica appVersionName
content = content.replaceAll(/appVersionName\s*=\s*'(.*?)'/) { fullMatch, version ->
"appVersionName = '${version}-beta'"
}
// Modifica outputFileName
content = content.replaceAll(/output\.outputFileName\s*=\s*"(.*?)"/) { fullMatch, filename ->
"output.outputFileName = \"${filename.replace('.apk', '-beta.apk')}\""
}
// Sovrascrivi il file
gradleFile.write(content)
}
}