]> nmode's Git Repositories - signal-cli/commitdiff
makes checkLibVersions gradle 5 compatible
authorLars K.W. Gohlke <lkwg82@gmx.de>
Thu, 29 Nov 2018 22:26:51 +0000 (23:26 +0100)
committerAsamK <asamk@gmx.de>
Sat, 1 Dec 2018 13:28:34 +0000 (14:28 +0100)
build.gradle

index 66b2510ad59d4cac0ec4add26f300ccaa9c32b97..c0c9097d9babb83409aa06dcb88dabbc5164c64a 100644 (file)
@@ -47,33 +47,35 @@ run {
 // Find any 3rd party libraries which have released new versions
 // to the central Maven repo since we last upgraded.
 // http://daniel.gredler.net/2011/08/08/gradle-keeping-libraries-up-to-date/
-task checkLibVersions << {
-    def checked = [:]
-    allprojects {
-        configurations.each { configuration ->
-            configuration.allDependencies.each { dependency ->
-                def version = dependency.version
-                if (!version.contains('SNAPSHOT') && !checked[dependency]) {
-                    def group = dependency.group
-                    def path = group.replace('.', '/')
-                    def name = dependency.name
-                    def url = "http://repo1.maven.org/maven2/$path/$name/maven-metadata.xml"
-                    try {
-                        def metadata = new XmlSlurper().parseText(url.toURL().text)
-                        def versions = metadata.versioning.versions.version.collect { it.text() }
-                        versions.removeAll { it.toLowerCase().contains('alpha') }
-                        versions.removeAll { it.toLowerCase().contains('beta') }
-                        versions.removeAll { it.toLowerCase().contains('rc') }
-                        def newest = versions.max()
-                        if (version != newest) {
-                            println "$group:$name $version -> $newest"
+task checkLibVersions {
+    doLast {
+        def checked = [:]
+        allprojects {
+            configurations.each { configuration ->
+                configuration.allDependencies.each { dependency ->
+                    def version = dependency.version
+                    if (!version.contains('SNAPSHOT') && !checked[dependency]) {
+                        def group = dependency.group
+                        def path = group.replace('.', '/')
+                        def name = dependency.name
+                        def url = "http://repo1.maven.org/maven2/$path/$name/maven-metadata.xml"
+                        try {
+                            def metadata = new XmlSlurper().parseText(url.toURL().text)
+                            def versions = metadata.versioning.versions.version.collect { it.text() }
+                            versions.removeAll { it.toLowerCase().contains('alpha') }
+                            versions.removeAll { it.toLowerCase().contains('beta') }
+                            versions.removeAll { it.toLowerCase().contains('rc') }
+                            def newest = versions.max()
+                            if (version != newest) {
+                                println "$group:$name $version -> $newest"
+                            }
+                        } catch (FileNotFoundException e) {
+                            logger.debug "Unable to download $url: $e.message"
+                        } catch (org.xml.sax.SAXParseException e) {
+                            logger.debug "Unable to parse $url: $e.message"
                         }
-                    } catch (FileNotFoundException e) {
-                        logger.debug "Unable to download $url: $e.message"
-                    } catch (org.xml.sax.SAXParseException e) {
-                        logger.debug "Unable to parse $url: $e.message"
+                        checked[dependency] = true
                     }
-                    checked[dependency] = true
                 }
             }
         }