فهرست منبع

Merge pull request #2148 from nextcloud/gradleVersionCalc

Add nicer variable based versioning calculation
Mario Đanić 7 سال پیش
والد
کامیت
122ff445c4
1فایلهای تغییر یافته به همراه15 افزوده شده و 2 حذف شده
  1. 15 2
      build.gradle

+ 15 - 2
build.gradle

@@ -50,6 +50,12 @@ repositories {
     }
 }
 
+// semantic versioning for version code
+def versionMajor = 3
+def versionMinor = 1
+def versionPatch = 0
+def versionBuild = 0 // 0-49=Alpha / 50-98=RC / 99=stable
+
 android {
     lintOptions {
         abortOnError false
@@ -78,8 +84,15 @@ android {
 
         multiDexEnabled true
 
-        versionCode = 30010000
-        versionName = "3.1.0 Alpha"
+        versionCode versionMajor * 10000000 + versionMinor * 100000 + versionPatch * 100 + versionBuild
+
+        if (versionBuild > 98) {
+            versionName "${versionMajor}.${versionMinor}.${versionPatch}"
+        } else if (versionBuild > 49) {
+            versionName "${versionMajor}.${versionMinor}.${versionPatch} RC"+(versionBuild-49)
+        } else {
+            versionName "${versionMajor}.${versionMinor}.${versionPatch} Alpha"+(versionBuild+1)
+        }
 
         // adapt structure from Eclipse to Gradle/Android Studio expectations;
         // see http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Configuring-the-Structure