aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/diy.rb
diff options
context:
space:
mode:
authorJack Nagel2014-03-15 12:55:14 -0500
committerJack Nagel2014-03-15 12:55:14 -0500
commit30b4961dde355b03fc9d53f494c7a9a8910df333 (patch)
treea7ffa17e1b7251af3ec76bf677815be6f716a1b4 /Library/Homebrew/cmd/diy.rb
parente236901e56addff6c887db15c7db47360e463359 (diff)
downloadbrew-30b4961dde355b03fc9d53f494c7a9a8910df333.tar.bz2
Modernize `brew diy`
Diffstat (limited to 'Library/Homebrew/cmd/diy.rb')
-rw-r--r--Library/Homebrew/cmd/diy.rb26
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"