35 lines
		
	
	
		
			725 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			725 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| 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
 | 
