aboutsummaryrefslogblamecommitdiff
path: root/devel/freebase/files/patch-freebase_bin_install.rb
blob: e2cf68b0eaf0cd1e198c7102e775faa4d25f5de7 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
                                                

                                                








                                                    
 






















                                                                                          
                                               

                                                        





                                                   


                                                 


                             






                           
--- bin/install.rb.orig	Mon Mar 24 07:10:57 2003
+++ bin/install.rb	Thu Oct 13 12:05:17 2005
@@ -1,21 +1,39 @@
 require 'rbconfig'
 require 'find'
 require 'ftools'
+require 'getoptlong'
+
+def usage( exit_code = 1 )
+	printf "Usage: #{ARGV[0]} [--path <PATH>]\n"
+	exit( exit_code )
+end
 
 Dir.chdir ".." if Dir.pwd =~ /bin.?$/
 
+opts = GetoptLong.new( ["--prefix", "-p", GetoptLong::REQUIRED_ARGUMENT ] )
+$my_prefix = nil
+opts.each { |opt, arg|
+	case opt
+	when "--prefix"
+		$my_prefix = arg
+	else
+		usage()
+	end
+}
+
+def prefixize( str )
+	$my_prefix ?
+		str.gsub( Regexp::compile( "^#{Regexp::escape($prefix)}" ), $my_prefix ) :
+		str
+end
+
 include Config
 
-$srcdir = CONFIG["srcdir"]
+$prefix = CONFIG["prefix"]
 $version = CONFIG["MAJOR"]+"."+CONFIG["MINOR"]
-$libdir = File.join(CONFIG["libdir"], "ruby", $version)
-$archdir = File.join($libdir, CONFIG["arch"])
-$site_libdir = $:.find {|x| x =~ /site_ruby$/}
-if !$site_libdir
-  $site_libdir = File.join($libdir, "site_ruby")
-elsif $site_libdir !~ Regexp.quote($version)
-  $site_libdir = File.join($site_libdir, $version)
-end
+$libdir = prefixize( CONFIG["rubylibdir"] )
+$archdir = prefixize( CONFIG["archdir"] )
+$site_libdir = prefixize( CONFIG["sitelibdir"] )
 
 def install_rb(srcdir = nil)
   libdir = "lib"
@@ -39,4 +57,4 @@
   end
 end
 
-install_rb
\ No newline at end of file
+install_rb