[Git][java-team/gversion-plugin][upstream] New upstream version 1.5.2+dfsg

Andrius Merkys gitlab at salsa.debian.org
Fri Sep 13 10:55:43 BST 2019



Andrius Merkys pushed to branch upstream at Debian Java Maintainers / gversion-plugin


Commits:
cba8a615 by Andrius Merkys at 2019-09-13T09:03:33Z
New upstream version 1.5.2+dfsg
- - - - -


4 changed files:

- build.gradle
- change.md
- src/main/groovy/com/peterabeles/GVersion.groovy
- + src/test/groovy/com/peterabeles/TestGVersion.java


Changes:

=====================================
build.gradle
=====================================
@@ -3,7 +3,7 @@ apply plugin: 'maven'
 apply plugin: "com.gradle.plugin-publish"
 
 group = 'com.peterabeles.gversion'
-version = '1.5.0'
+version = '1.5.2'
 
 project.archivesBaseName = 'gversion'
 
@@ -31,6 +31,13 @@ repositories {
 dependencies {
     compile gradleApi()
     compile localGroovy()
+
+    testImplementation(
+            'org.junit.jupiter:junit-jupiter-api:5.4.0'
+    )
+    testRuntimeOnly(
+            'org.junit.jupiter:junit-jupiter-engine:5.4.0'
+    )
 }
 
 task wrapper(type: Wrapper) {


=====================================
change.md
=====================================
@@ -1,3 +1,11 @@
+## 1.5.2
+
+- Fixed issue when git has a longer version
+
+## 1.5.1
+
+- Java creates a private constructor to hide implicit public one
+
 ## 1.5
 
 - Changes to file path


=====================================
src/main/groovy/com/peterabeles/GVersion.groovy
=====================================
@@ -94,12 +94,12 @@ class GVersion implements Plugin<Project> {
             return version
 
         words = words[2].split("\\.")
-        if( words.length != 3 )
+        if( words.length < 1 )
             return version
 
-        version[0] = Integer.parseInt(words[0])
-        version[1] = Integer.parseInt(words[1])
-        version[2] = Integer.parseInt(words[2])
+        for (int i = 0; i < Math.min(version.length,words.length); i++) {
+            version[i] = Integer.parseInt(words[i])
+        }
 
         return version
     }
@@ -261,7 +261,7 @@ class GVersion implements Plugin<Project> {
                     writer << "/**\n"
                     writer << " * Automatically generated file containing build version information.\n"
                     writer << " */\n"
-                    writer << "public class " + extension.className + " {\n"
+                    writer << "public final class $extension.className {\n"
                     writer << "\tpublic static final String MAVEN_GROUP = \"$project.group\";\n"
                     writer << "\tpublic static final String MAVEN_NAME = \"$project.name\";\n"
                     writer << "\tpublic static final String VERSION = \"$project.version\";\n"
@@ -270,6 +270,8 @@ class GVersion implements Plugin<Project> {
                     writer << "\tpublic static final String GIT_DATE = \"$git_date\";\n"
                     writer << "\tpublic static final String BUILD_DATE = \"$date_string\";\n"
                     writer << "\tpublic static final long BUILD_UNIX_TIME = " + unix_time + "L;\n"
+                    writer << "\n"
+                    writer << "\tprivate $extension.className(){}\n" // hide implicit public constructor
                     writer << "}"
                     writer.flush()
                     writer.close()


=====================================
src/test/groovy/com/peterabeles/TestGVersion.java
=====================================
@@ -0,0 +1,24 @@
+package com.peterabeles;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+/**
+ * @author Peter Abeles
+ */
+class TestGVersion {
+    @Test
+    void git_version() {
+        check(2,17,1,GVersion.parseGitVersion("git version 2.17.1"));
+        check(1,7,10,GVersion.parseGitVersion("git version 1.7.10.4"));
+        check(1,7,0,GVersion.parseGitVersion("git version 1.7"));
+        check(1,0,0,GVersion.parseGitVersion("git version 1"));
+    }
+
+    private void check(int a, int b , int c , int[] version ) {
+        assertEquals(a,version[0]);
+        assertEquals(b,version[1]);
+        assertEquals(c,version[2]);
+    }
+}
\ No newline at end of file



View it on GitLab: https://salsa.debian.org/java-team/gversion-plugin/commit/cba8a615207434490dba2c25fada110f62fbd8e3

-- 
View it on GitLab: https://salsa.debian.org/java-team/gversion-plugin/commit/cba8a615207434490dba2c25fada110f62fbd8e3
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20190913/70f58e5a/attachment.html>


More information about the pkg-java-commits mailing list