2010-09-11 20:22:54 +01:00
|
|
|
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
|
|
|
|
|
2010-09-11 20:22:54 +01:00
|
|
|
path = Pathname.getwd
|
|
|
|
|
2014-03-15 12:55:14 -05:00
|
|
|
version = ARGV.value "version"
|
|
|
|
version ||= if ARGV.include? "--set-version"
|
2010-09-11 20:22:54 +01:00
|
|
|
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>"
|
2010-09-11 20:22:54 +01:00
|
|
|
else
|
|
|
|
path.version
|
|
|
|
end
|
|
|
|
|
2014-03-15 12:55:14 -05:00
|
|
|
name = ARGV.value "name"
|
|
|
|
name ||= if ARGV.include? "--set-name"
|
2010-09-11 20:22:54 +01:00
|
|
|
ARGV.next
|
|
|
|
else
|
2014-03-15 12:55:14 -05:00
|
|
|
basename = path.basename.to_s
|
|
|
|
basename[/(.*?)-?#{Regexp.escape(version)}/, 1] || basename
|
2010-09-11 20:22:54 +01:00
|
|
|
end
|
|
|
|
|
2012-07-10 16:01:02 -05:00
|
|
|
prefix = HOMEBREW_CELLAR/name/version
|
2010-09-11 20:22:54 +01:00
|
|
|
|
2014-03-15 12:55:14 -05:00
|
|
|
if File.file? "CMakeLists.txt"
|
2010-09-11 20:22:54 +01:00
|
|
|
puts "-DCMAKE_INSTALL_PREFIX=#{prefix}"
|
2014-03-15 12:55:14 -05:00
|
|
|
elsif File.file? "Makefile.am"
|
2010-09-11 20:22:54 +01:00
|
|
|
puts "--prefix=#{prefix}"
|
|
|
|
else
|
|
|
|
raise "Couldn't determine build system"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|