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.rb34
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