diff options
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" |
