diff options
Diffstat (limited to 'Library/Homebrew/cmd/diy.rb')
| -rw-r--r-- | Library/Homebrew/cmd/diy.rb | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/diy.rb b/Library/Homebrew/cmd/diy.rb new file mode 100644 index 000000000..174626afc --- /dev/null +++ b/Library/Homebrew/cmd/diy.rb @@ -0,0 +1,34 @@ +module Homebrew extend self + def diy + path = Pathname.getwd + + version = if ARGV.include? '--set-version' + ARGV.next + elsif path.version.to_s.empty? + raise "Couldn't determine version, try --set-version" + else + path.version + end + + name = if ARGV.include? '--set-name' + ARGV.next + else + path.basename.to_s =~ /(.*?)-?#{version}/ + if $1.to_s.empty? + path.basename + else + $1 + end + end + + prefix = HOMEBREW_CELLAR/name/version + + if File.file? 'CMakeLists.txt' + puts "-DCMAKE_INSTALL_PREFIX=#{prefix}" + elsif File.file? 'Makefile.am' + puts "--prefix=#{prefix}" + else + raise "Couldn't determine build system" + end + end +end |
