diff --git a/spring-boot-cli/src/main/homebrew/springboot.rb b/spring-boot-cli/src/main/homebrew/springboot.rb index b872419e31e..062072b102c 100644 --- a/spring-boot-cli/src/main/homebrew/springboot.rb +++ b/spring-boot-cli/src/main/homebrew/springboot.rb @@ -5,11 +5,23 @@ class Springboot < Formula url 'https://repo.spring.io/${repo}/org/springframework/boot/spring-boot-cli/${project.version}/spring-boot-cli-${project.version}-bin.tar.gz' version '${project.version}' sha1 '${checksum}' + head 'https://github.com/spring-projects/spring-boot.git' + + if build.head? + depends_on 'maven' => :build + end def install - bin.install 'bin/spring' - lib.install 'lib/spring-boot-cli-${project.version}.jar' - bash_completion.install 'shell-completion/bash/spring' - zsh_completion.install 'shell-completion/zsh/_spring' + if build.head? + Dir.chdir('spring-boot-cli') { system 'mvn -U -DskipTests=true package' } + root = 'spring-boot-cli/target/spring-boot-cli-*-bin/spring-*' + else + root = '.' + end + + bin.install Dir["#{root}/bin/spring"] + lib.install Dir["#{root}/lib/spring-boot-cli-*.jar"] + bash_completion.install Dir["#{root}/shell-completion/bash/spring"] + zsh_completion.install Dir["#{root}/shell-completion/zsh/_spring"] end end