diff --git a/pom.xml b/pom.xml index 962053e..a3999e9 100644 --- a/pom.xml +++ b/pom.xml @@ -29,7 +29,7 @@ cli spring-cloud-cli ${basedir}/.. - 2.1.0.M4 + 2.1.0.BUILD-SNAPSHOT Greenwich.BUILD-SNAPSHOT diff --git a/scripts/reset-cli.sh b/scripts/reset-cli.sh new file mode 100755 index 0000000..230798d --- /dev/null +++ b/scripts/reset-cli.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +desired_spring_boot_cli_version="$(cat target/boot_cli_version)" +desired_spring_cloud_cli_version="$(cat target/cloud_cli_version)" + +source ~/.sdkman/bin/sdkman-init.sh + +echo "Use Boot CLI in version ${desired_spring_boot_cli_version}" +sdk use springboot "${desired_spring_boot_cli_version}" +echo "Use Cloud CLI in version ${desired_spring_cloud_cli_version}" +spring install org.springframework.cloud:spring-cloud-cli:"${desired_spring_cloud_cli_version}" \ No newline at end of file diff --git a/scripts/set-cli.sh b/scripts/set-cli.sh new file mode 100755 index 0000000..ccf9876 --- /dev/null +++ b/scripts/set-cli.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +desired_spring_boot_cli_version="${1}" +desired_spring_cloud_cli_version="${2}" + +spring_installed="false" +spring --version && echo "Spring CLI installed" && spring_installed="true" || echo "No Spring Installed" + +source ~/.sdkman/bin/sdkman-init.sh +if [[ "${spring_installed}" == "false" ]]; then + sdk install springboot "${desired_spring_boot_cli_version}" +fi + +current_spring_cli_version="$(spring --version | cut -d' ' -f3 | cut -d'v' -f 2)" +current_spring_cloud_version="$(spring cloud --version | cut -d' ' -f4 | cut -d'v' -f 2)" + +mkdir -p target +echo "${current_spring_cli_version}" > target/boot_cli_version +echo "${current_spring_cloud_version}" > target/cloud_cli_version + +case "${desired_spring_boot_cli_version}" in + *RELEASE*) + LOCATION="https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/${desired_spring_boot_cli_version}/spring-boot-cli-${desired_spring_boot_cli_version}-bin.zip" + ;; + *SR*) + LOCATION="https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/${desired_spring_boot_cli_version}/spring-boot-cli-${desired_spring_boot_cli_version}-bin.zip" + ;; + *M*) + LOCATION="https://repo.spring.io/milestone/org/springframework/boot/spring-boot-cli/${desired_spring_boot_cli_version}/spring-boot-cli-${desired_spring_boot_cli_version}-bin.zip" + ;; + *BUILD-SNAPSHOT*) + LOCATION="https://repo.spring.io/snapshot/org/springframework/boot/spring-boot-cli/${desired_spring_boot_cli_version}/spring-boot-cli-${desired_spring_boot_cli_version}-bin.zip" + ;; + *) + LOCATION="https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/${desired_spring_boot_cli_version}/spring-boot-cli-${desired_spring_boot_cli_version}-bin.zip" + ;; +esac + +echo "Downloading [${desired_spring_boot_cli_version}] version of Spring Boot CLI" +wget -O target/"spring-boot-cli-${desired_spring_boot_cli_version}-bin.zip" "${LOCATION}" +pushd target + unzip "spring-boot-cli-${desired_spring_boot_cli_version}-bin.zip" +popd +echo "Removing current Spring Boot CLI sc-cli-dev installation" +rm -rf ~/.sdkman/candidates/springboot/sc-cli-dev +echo "Installing [${desired_spring_boot_cli_version}] version of Spring Boot CLI" +yes | sdk install springboot sc-cli-dev "target/spring-${desired_spring_boot_cli_version}/" +echo "Use Boot CLI in version ${desired_spring_boot_cli_version}" +yes | sdk use springboot sc-cli-dev +echo "Use Cloud CLI in version ${desired_spring_cloud_cli_version}" +spring install org.springframework.cloud:spring-cloud-cli:"${desired_spring_cloud_cli_version}" \ No newline at end of file diff --git a/spring-cloud-cli-integration-tests/pom.xml b/spring-cloud-cli-integration-tests/pom.xml index 90165a5..ebb407b 100644 --- a/spring-cloud-cli-integration-tests/pom.xml +++ b/spring-cloud-cli-integration-tests/pom.xml @@ -1,6 +1,7 @@ - + 4.0.0 spring-cloud-cli-integration-tests @@ -44,10 +45,32 @@ UTF-8 1.8 + 1.8 + + org.codehaus.mojo + exec-maven-plugin + 1.6.0 + + + install-cli + generate-test-sources + + spring + + install + org.springframework.cloud:spring-cloud-cli:${project.version} + + + + exec + + + + maven-deploy-plugin