| 
									
										
										
										
											2010-09-11 20:22:54 +01:00
										 |  |  | 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-10 16:01:02 -05:00
										 |  |  |     prefix = HOMEBREW_CELLAR/name/version | 
					
						
							| 
									
										
										
										
											2010-09-11 20:22:54 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     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 |