diff --git a/README.md b/README.md index 44906da..a7f5555 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,11 @@ #### Build Status - [![Java CI](https://github.com/grails/grails-wrapper/actions/workflows/gradle.yml/badge.svg?event=push)](https://github.com/grails/grails-wrapper/actions/workflows/gradle.yml) +Update to the latest wrapper release based on Grails version +--- + + ./grailsw update-wrapper + Versions --- @@ -11,5 +16,5 @@ Versions | 5.0.0 - 5.3.3 | [3.0.0.M1](https://github.com/grails/grails-wrapper/releases) | | 5.3.4 - 5.3.X | [3.1.0](https://github.com/grails/grails-wrapper/releases) | | 6.x.x | [4.0.0](https://github.com/grails/grails-wrapper/releases) | -| 7.x.x | [5.0.0](https://github.com/grails/grails-wrapper/releases) | +| 7.x.x | [5.0.x](https://github.com/grails/grails-wrapper/releases) | diff --git a/gradle.properties b/gradle.properties index 9fa7405..2c3ad5d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ projectVersion=5.0.2-SNAPSHOT grailsVersion=7.0.0-SNAPSHOT grailsGradlePluginVersion=7.0.0-SNAPSHOT -groovyVersion=4.0.22 -springBootVersion=3.2.6 +groovyVersion=4.0.23 +springBootVersion=3.3.4 grailsShellVersion=7.0.0-SNAPSHOT diff --git a/starter/src/main/java/grails/init/Start.java b/starter/src/main/java/grails/init/Start.java index adea6a9..8c5de32 100644 --- a/starter/src/main/java/grails/init/Start.java +++ b/starter/src/main/java/grails/init/Start.java @@ -102,9 +102,15 @@ public static void main(String[] args) { Authenticator.setDefault(new SystemPropertiesAuthenticator()); try { - if (!NO_VERSION_JAR.exists()) { + if (!NO_VERSION_JAR.exists() || (args.length > 0 && args[0].trim().equals("update-wrapper"))) { + System.out.println("Updating Grails wrapper jar to version: " + getVersion() + " located in: " + NO_VERSION_JAR.getAbsolutePath()); updateJar(getVersion()); + // remove "update-wrapper" command argument + if(args.length > 0) { + args[0] = null; + } } + URLClassLoader child = new URLClassLoader(new URL[]{NO_VERSION_JAR.toURI().toURL()}); Class classToLoad = Class.forName("grails.init.RunCommand", true, child); Method main = classToLoad.getMethod("main", String[].class);