From 6652ed9a1f7d1947307cdf800c69e34ffd8b6bf2 Mon Sep 17 00:00:00 2001 From: SpiritCroc Date: Sat, 16 Jan 2021 11:43:42 +0100 Subject: [PATCH] Small versioning rework - Remove the second dot in upstream_version.sc.scVersion - Reason: some programs linkify upstream_version.sc - Always increment scVersion - Reason: Easier to identify unique SchildiChat versions - Increment versionCode independently from versionName - Reason: version codes are limitted, don't waste them! - ok, it's unlikely that we'll reach the limit either way... - Unique versionName for test versions (as long as used correctly)! Change-Id: I7464d27255d55c4b5d51c08fb51e7692d3a24d1f --- increment_version.sh | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/increment_version.sh b/increment_version.sh index 18397b5c06..f4d72e73e8 100755 --- a/increment_version.sh +++ b/increment_version.sh @@ -47,9 +47,10 @@ set_prop() { sed -i "$not_equals""s|\($prop $equals\).*|\1$value|g" "$build_gradle" } -calculate_version_code() { - echo "(($versionMajor * 10000 + $versionMinor * 100 + $versionPatch + $scVersion) + 4000000) * 10" | bc -} +# Legacy versioning, based on Element's version codes +#calculate_version_code() { +# echo "(($versionMajor * 10000 + $versionMinor * 100 + $versionPatch + $scVersion) + 4000000) * 10" | bc +#} # @@ -62,24 +63,39 @@ versionPatch=`get_prop ext.versionPatch` scVersion=`get_prop ext.scVersion` previousVersionCode=`grep '^ versionCode ' "$build_gradle" | sed 's|^ versionCode ||'` -versionCode=`calculate_version_code` +# Legacy versioning, based on Element's version codes +#versionCode=`calculate_version_code` +#if [ "$release_type" = "test" ]; then +# if [ ! -z "$previousTestVersionCode" ]; then +# previousVersionCode=$((previousVersionCode > previousTestVersionCode ? previousVersionCode : previousTestVersionCode)) +# fi +# versionCode=$((previousVersionCode + 1)) +#elif [ "$versionCode" = "$previousVersionCode" ]; then +# ((scVersion++)) +# echo "Increase downstream version to $scVersion" +# versionCode=`calculate_version_code` +#else +# echo "Upstream version upgrade, no need to change downstream version" +#fi +# New versioning: versionCode incremented independently of versionName, and always increment scVersion +((scVersion++)) if [ "$release_type" = "test" ]; then if [ ! -z "$previousTestVersionCode" ]; then + testVersionCount=$((previousVersionCode > previousTestVersionCode ? 1 : (previousTestVersionCode - previousVersionCode + 1))) previousVersionCode=$((previousVersionCode > previousTestVersionCode ? previousVersionCode : previousTestVersionCode)) + else + testVersionCount=1 fi versionCode=$((previousVersionCode + 1)) -elif [ "$versionCode" = "$previousVersionCode" ]; then - ((scVersion++)) - echo "Increase downstream version to $scVersion" - versionCode=`calculate_version_code` else - echo "Upstream version upgrade, no need to change downstream version" + versionCode=$((previousVersionCode + 10)) fi -version="$versionMajor.$versionMinor.$versionPatch.sc.$scVersion" + +version="$versionMajor.$versionMinor.$versionPatch.sc$scVersion" if [ "$release_type" = "test" ]; then - version="$version-test" + version="$version-test$testVersionCount" fi new_tag="sc_v$version"