From ba337a3e0e6ec80e4b6930f006002ba658cbe1fc Mon Sep 17 00:00:00 2001 From: Fabian Zobrist Date: Sat, 10 Dec 2022 17:44:42 +0100 Subject: [PATCH] Generate versionCode from timestamp. --- .drone.yml | 7 +++++++ .gitignore | 1 + app/build.gradle | 7 ++++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 611f43a..1f74a53 100644 --- a/.drone.yml +++ b/.drone.yml @@ -18,6 +18,13 @@ steps: - echo "keyAlias=key0" >> keystore.properties - echo "storeFile=../AndroidKey" >> keystore.properties +- name: generate versionCode + image: busybox + commands: + - touch version.properties + - let timestamp=$(date +%s)/10 + - echo "versionCode=$timestamp" >> version.properties + - name: build image: mingc/android-build-box commands: diff --git a/.gitignore b/.gitignore index 46cc5db..5f99499 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ .cxx .idea keystore.properties +version.properties diff --git a/app/build.gradle b/app/build.gradle index 2fe31ab..f16db8f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -4,12 +4,17 @@ apply plugin: 'kotlin-android' // Create a variable called keystorePropertiesFile, and initialize it to your // keystore.properties file, in the rootProject folder. def keystorePropertiesFile = rootProject.file("keystore.properties") +def versionPropertiesFile = rootProject.file("version.properties") + // Initialize a new Properties() object called keystoreProperties. def keystoreProperties = new Properties() +def versionProperties = new Properties() + // Load your keystore.properties file into the keystoreProperties object. keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) +versionProperties.load(new FileInputStream(versionPropertiesFile)) android { compileSdkVersion 32 @@ -18,7 +23,7 @@ android { applicationId "me.zobrist.tichucounter" minSdkVersion 16 targetSdkVersion 32 - versionCode 8 + versionCode keystoreProperties["versionCode"] versionName "1.1.0Beta1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"