39 lines
955 B
Ruby
Raw Normal View History

module Homebrew extend self
def diy
2014-03-15 12:55:14 -05:00
%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
2014-03-15 12:55:14 -05:00
version = ARGV.value "version"
version ||= if ARGV.include? "--set-version"
ARGV.next
elsif path.version.to_s.empty?
2014-03-15 12:55:14 -05:00
raise "Couldn't determine version, set it with --version=<version>"
else
path.version
end
2014-03-15 12:55:14 -05:00
name = ARGV.value "name"
name ||= if ARGV.include? "--set-name"
ARGV.next
else
2014-03-15 12:55:14 -05:00
basename = path.basename.to_s
basename[/(.*?)-?#{Regexp.escape(version)}/, 1] || basename
end
prefix = HOMEBREW_CELLAR/name/version
2014-03-15 12:55:14 -05:00
if File.file? "CMakeLists.txt"
puts "-DCMAKE_INSTALL_PREFIX=#{prefix}"
2014-03-15 12:55:14 -05:00
elsif File.file? "Makefile.am"
puts "--prefix=#{prefix}"
else
raise "Couldn't determine build system"
end
end
end