From 552570bc40184bec065a424fdff368afb10a1b02 Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Sun, 22 Nov 2020 16:21:29 +0100 Subject: [PATCH] Create version.txt in pipeline (#246) --- .ci/azure-pipelines.yml | 11 +++++++++-- app/build.gradle.kts | 10 ++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/.ci/azure-pipelines.yml b/.ci/azure-pipelines.yml index 90964611..3476c39b 100644 --- a/.ci/azure-pipelines.yml +++ b/.ci/azure-pipelines.yml @@ -58,7 +58,7 @@ jobs: displayName: 'Build Release' inputs: gradleWrapperFile: 'gradlew' - tasks: 'assembleRelease' + tasks: 'assembleRelease versionTxt' publishJUnitResults: false testResultsFiles: '**/TEST-*.xml' javaHomeOption: 'JDKVersion' @@ -73,6 +73,13 @@ jobs: TargetFolder: '$(Build.ArtifactStagingDirectory)' flattenFolders: true + - task: CopyFiles@2 + displayName: 'Copy version.txt' + inputs: + SourceFolder: 'app/build/' + Contents: 'version.txt' + TargetFolder: '$(Build.ArtifactStagingDirectory)' + - task: PublishBuildArtifacts@1 displayName: 'Publish APKs' inputs: @@ -138,4 +145,4 @@ jobs: inputs: sshEndpoint: repository runOptions: 'inline' - inline: 'cd /srv/repository/releases/client/android && rm -rf *.apk && ln -s versions/$(JELLYFIN_VERSION)/jellyfin-android-$(JELLYFIN_VERSION)-*.apk .' + inline: 'cd /srv/repository/releases/client/android && rm -rf *.apk version.txt && ln -s versions/$(JELLYFIN_VERSION)/jellyfin-android-$(JELLYFIN_VERSION)-*.apk . && ln -s versions/$(JELLYFIN_VERSION)/version.txt .' diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6f3cb3fd..7a540354 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -160,3 +160,13 @@ tasks.withType { Dependencies.Versions.isStable(currentVersion) } } + +tasks.register("versionTxt") { + val path = buildDir.resolve("version.txt") + + doLast { + val versionString = "v${android.defaultConfig.versionName}=${android.defaultConfig.versionCode}" + println("Writing [$versionString] to $path") + path.writeText("$versionString\n") + } +}