diff options
| author | Jack Nagel | 2014-03-15 12:55:14 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-03-15 12:55:14 -0500 |
| commit | 30b4961dde355b03fc9d53f494c7a9a8910df333 (patch) | |
| tree | a7ffa17e1b7251af3ec76bf677815be6f716a1b4 /Library/Homebrew/cmd/diy.rb | |
| parent | e236901e56addff6c887db15c7db47360e463359 (diff) | |
| download | brew-30b4961dde355b03fc9d53f494c7a9a8910df333.tar.bz2 | |
Modernize `brew diy`
Diffstat (limited to 'Library/Homebrew/cmd/diy.rb')
| -rw-r--r-- | Library/Homebrew/cmd/diy.rb | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/Library/Homebrew/cmd/diy.rb b/Library/Homebrew/cmd/diy.rb index 174626afc..fa1822c0e 100644 --- a/Library/Homebrew/cmd/diy.rb +++ b/Library/Homebrew/cmd/diy.rb @@ -1,31 +1,35 @@ module Homebrew extend self def diy + %w[name version].each do |opt| + if ARGV.include? "--set-#{opt}" + opoo "--set-#{opt} is deprecated, please use --#{opt}=<#{opt}> instead" + end + end + path = Pathname.getwd - version = if ARGV.include? '--set-version' + version = ARGV.value "version" + version ||= if ARGV.include? "--set-version" ARGV.next elsif path.version.to_s.empty? - raise "Couldn't determine version, try --set-version" + raise "Couldn't determine version, set it with --version=<version>" else path.version end - name = if ARGV.include? '--set-name' + name = ARGV.value "name" + name ||= if ARGV.include? "--set-name" ARGV.next else - path.basename.to_s =~ /(.*?)-?#{version}/ - if $1.to_s.empty? - path.basename - else - $1 - end + basename = path.basename.to_s + basename[/(.*?)-?#{Regexp.escape(version)}/, 1] || basename end prefix = HOMEBREW_CELLAR/name/version - if File.file? 'CMakeLists.txt' + if File.file? "CMakeLists.txt" puts "-DCMAKE_INSTALL_PREFIX=#{prefix}" - elsif File.file? 'Makefile.am' + elsif File.file? "Makefile.am" puts "--prefix=#{prefix}" else raise "Couldn't determine build system" |
