2
0
Эх сурвалжийг харах

build: remove “git …”.execute() to retrieve git tag.

David Bernard 9 жил өмнө
parent
commit
c0af575487
1 өөрчлөгдсөн 5 нэмэгдсэн , 6 устгасан
  1. 5 6
      version.gradle

+ 5 - 6
version.gradle

@@ -116,13 +116,12 @@ def getReleaseInfo(String tag) {
 task configureVersionInfo {
 task configureVersionInfo {
     try {
     try {
         def grgit = Grgit.open(project.file('.'))
         def grgit = Grgit.open(project.file('.'))
-        jmeRevision = grgit.log(includes:['HEAD']).size()
-        jmeGitHash = grgit.head().id
-        jmeShortGitHash = grgit.head().abbreviatedId
+        def head = grgit.head()
+        jmeRevision = grgit.log(includes: [head]).size()
+        jmeGitHash = head.id
+        jmeShortGitHash = head.abbreviatedId
         jmeBranchName = grgit.branch.current.name
         jmeBranchName = grgit.branch.current.name
-        //gtgit.describe doesn't behave like git describe and it doens't support any option
-        //jmeGitTag = grgit.describe() ?: System.env.TRAVIS_TAG
-        jmeGitTag = "git describe --tags --exact-match --dirty".execute().text.trim() ?: System.env.TRAVIS_TAG
+        jmeGitTag = grgit.tag.list().find { it.commit == head } ?: System.env.TRAVIS_TAG
 
 
         def releaseInfo = getReleaseInfo(jmeGitTag)
         def releaseInfo = getReleaseInfo(jmeGitTag)
         if (releaseInfo != null) {
         if (releaseInfo != null) {