aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/diy.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/cmd/diy.rb')
-rw-r--r--Library/Homebrew/cmd/diy.rb32
1 files changed, 13 insertions, 19 deletions
diff --git a/Library/Homebrew/cmd/diy.rb b/Library/Homebrew/cmd/diy.rb
index 884916099..edcc6ee16 100644
--- a/Library/Homebrew/cmd/diy.rb
+++ b/Library/Homebrew/cmd/diy.rb
@@ -2,26 +2,10 @@ require "formula"
module Homebrew
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 = ARGV.value "version"
- version ||= if ARGV.include? "--set-version"
- ARGV.next
- elsif path.version.to_s.empty?
- raise "Couldn't determine version, set it with --version=<version>"
- else
- path.version
- end
-
- name = ARGV.value "name"
- name ||= ARGV.next if ARGV.include? "--set-name"
- name ||= detected_name(path, version)
+ version = ARGV.value("version") || detect_version(path)
+ name = ARGV.value("name") || detect_name(path, version)
prefix = HOMEBREW_CELLAR/name/version
@@ -34,7 +18,17 @@ module Homebrew
end
end
- def detected_name(path, version)
+ def detect_version(path)
+ version = path.version.to_s
+
+ if version.empty?
+ raise "Couldn't determine version, set it with --version=<version>"
+ else
+ version
+ end
+ end
+
+ def detect_name(path, version)
basename = path.basename.to_s
detected_name = basename[/(.*?)-?#{Regexp.escape(version)}/, 1] || basename
canonical_name = Formulary.canonical_name(detected_name)