aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/diy.rb
blob: 2e71f8890cae61603e2814bbd70400d8de84b76c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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