diff --git a/Jenkinsfile.groovy b/Jenkinsfile.groovy index 89a12db2..0bda85c3 100644 --- a/Jenkinsfile.groovy +++ b/Jenkinsfile.groovy @@ -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 } } diff --git a/app/build.gradle b/app/build.gradle index 2ac0e137..d255bca1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -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) + } +} \ No newline at end of file