diff -ur rubyscript2exe-0.5.2.tar.gz/rubyscript2exe/CHANGELOG rubyscript2exe-0.5.3.tar.gz/rubyscript2exe/CHANGELOG
--- rubyscript2exe-0.5.2.tar.gz/rubyscript2exe/CHANGELOG 2007-04-15 21:04:06.000000000 +0200
+++ rubyscript2exe-0.5.3.tar.gz/rubyscript2exe/CHANGELOG 2007-05-29 22:12:10.000000000 +0200
@@ -1,5 +1,14 @@
----------------------------------------------------------------
+0.5.3 - 29.05.2007
+
+* Added a bit of Config::CONFIG magic to make RubyScript2Exe
+ work with RubyGems >= 0.9.3.
+
+* Moved the embedded bin directory to the front of $PATH.
+
+----------------------------------------------------------------
+
0.5.2 - 15.04.2007
* Fixed a bug when using the gem as library.
diff -ur rubyscript2exe-0.5.2.tar.gz/rubyscript2exe/ev/ftools.rb rubyscript2exe-0.5.3.tar.gz/rubyscript2exe/ev/ftools.rb
--- rubyscript2exe-0.5.2.tar.gz/rubyscript2exe/ev/ftools.rb 2007-04-15 21:31:50.000000000 +0200
+++ rubyscript2exe-0.5.3.tar.gz/rubyscript2exe/ev/ftools.rb 2007-05-30 10:17:12.000000000 +0200
@@ -60,17 +60,22 @@
end
end
- def self.find(entry=nil, mask=nil)
+ def self.find(entry=nil, args={})
+ mask = args[:mask] || nil
+ follow_link = args[:follow_link] || true
+
entry = "." if entry.nil?
entry = entry.to_s
entry = entry.gsub(/[\/\\]*$/, "") unless entry.nil?
mask = /^#{mask}$/i if mask.kind_of?(String)
+ stat = File.lstat(entry)
+ stat = File.stat(entry) if follow_link
res = []
- if File.directory?(entry)
+ if stat.directory?
pdir = Dir.pwd
res += ["%s/" % entry] if mask.nil? or entry =~ mask
@@ -81,7 +86,7 @@
begin
Dir.open(".") do |dir|
dir.each do |e|
- res += Dir.find(e, mask).collect{|e| entry+"/"+e} unless [".", ".."].include?(e)
+ res += Dir.find(e, :mask=>mask, :follow_link=>follow_link).collect{|e| entry+"/"+e} unless [".", ".."].include?(e)
end
end
ensure
diff -ur rubyscript2exe-0.5.2.tar.gz/rubyscript2exe/init.rb rubyscript2exe-0.5.3.tar.gz/rubyscript2exe/init.rb
--- rubyscript2exe-0.5.2.tar.gz/rubyscript2exe/init.rb 2007-04-10 20:06:14.000000000 +0200
+++ rubyscript2exe-0.5.3.tar.gz/rubyscript2exe/init.rb 2007-05-30 10:15:21.000000000 +0200
@@ -13,7 +13,7 @@
require "ev/oldandnewlocation"
require "ev/dependencies"
require "ev/ftools"
-require "rbconfig"
+require "rbconfig" # Do not remove! It's required in bootstrap.rb.
exit if RUBYSCRIPT2EXE.is_compiling?
@@ -182,8 +182,8 @@
copyto(oldlocation(script), appdir2) if File.file?(oldlocation(script))
Dir.copy(oldlocation(script), appdir2) if File.directory?(oldlocation(script))
-copyto(Dir.find(libdir2, /\.(so|o|dll)$/i).collect{|file| ldds(file)}, bindir2) if linux? or darwin?
-copyto(Dir.find(libdir2, /\.(so|o|dll)$/i).collect{|file| dlls(file)}, bindir2) if windows? or cygwin?
+copyto(Dir.find(libdir2, :mask=>/\.(so|o|dll)$/i).collect{|file| ldds(file)}, bindir2) if linux? or darwin?
+copyto(Dir.find(libdir2, :mask=>/\.(so|o|dll)$/i).collect{|file| dlls(file)}, bindir2) if windows? or cygwin?
if TK or RUBYSCRIPT2EXE::REQUIRE2LIB_FROM_APP[:tk]
if File.file?("#{libdir2}/tk.rb")
@@ -245,15 +245,49 @@
f.puts "s = ENV['PATH'].dup"
f.puts "$VERBOSE = verbose"
f.puts "if Dir.pwd[1..2] == ':/'"
- f.puts " s << (';'+bin.gsub(/\\//, '\\\\'))"
+ f.puts " s.replace(bin.gsub(/\\//, '\\\\')+';'+s)"
f.puts "else"
- f.puts " s << (':'+bin)"
+ f.puts " s.replace(bin+':'+s)"
f.puts "end"
f.puts "ENV['PATH'] = s"
f.puts "$:.clear"
f.puts "$: << lib"
+ # I'm not happy with the following code.
+ # It's just a stupid hack to get rid of /usr/local/**/*
+ # Should and will be changed in the future.
+ # For now it's necessary to make it work again with RubyGems >= 0.9.3.
+
+ f.puts "require 'rbconfig'"
+
+ f.puts "Config::CONFIG['archdir'] = dir + '/lib'" # /usr/local/lib/ruby/1.8/i686-linux
+ f.puts "Config::CONFIG['bindir'] = dir + '/bin'" # /usr/local/bin
+ f.puts "Config::CONFIG['datadir'] = dir + '/share'" # /usr/local/share
+ f.puts "Config::CONFIG['datarootdir'] = dir + '/share'" # /usr/local/share
+ f.puts "Config::CONFIG['docdir'] = dir + '/share/doc/$(PACKAGE)'" # /usr/local/share/doc/$(PACKAGE)
+ f.puts "Config::CONFIG['dvidir'] = dir + '/share/doc/$(PACKAGE)'" # /usr/local/share/doc/$(PACKAGE)
+ f.puts "Config::CONFIG['exec_prefix'] = dir + ''" # /usr/local
+ f.puts "Config::CONFIG['htmldir'] = dir + '/share/doc/$(PACKAGE)'" # /usr/local/share/doc/$(PACKAGE)
+ f.puts "Config::CONFIG['includedir'] = dir + '/include'" # /usr/local/include
+ f.puts "Config::CONFIG['infodir'] = dir + '/share/info'" # /usr/local/share/info
+ f.puts "Config::CONFIG['libdir'] = dir + '/lib'" # /usr/local/lib
+ f.puts "Config::CONFIG['libexecdir'] = dir + '/libexec'" # /usr/local/libexec
+ f.puts "Config::CONFIG['localedir'] = dir + '/share/locale'" # /usr/local/share/locale
+ f.puts "Config::CONFIG['localstatedir'] = dir + '/var'" # /usr/local/var
+ f.puts "Config::CONFIG['mandir'] = dir + '/share/man'" # /usr/local/share/man
+ f.puts "Config::CONFIG['pdfdir'] = dir + '/share/doc/$(PACKAGE)'" # /usr/local/share/doc/$(PACKAGE)
+ f.puts "Config::CONFIG['prefix'] = dir + ''" # /usr/local
+ f.puts "Config::CONFIG['psdir'] = dir + '/share/doc/$(PACKAGE)'" # /usr/local/share/doc/$(PACKAGE)
+ f.puts "Config::CONFIG['rubylibdir'] = dir + '/lib'" # /usr/local/lib/ruby/1.8
+ f.puts "Config::CONFIG['sbindir'] = dir + '/sbin'" # /usr/local/sbin
+ f.puts "Config::CONFIG['sharedstatedir'] = dir + '/com'" # /usr/local/com
+ f.puts "Config::CONFIG['sitearchdir'] = dir + '/lib'" # /usr/local/lib/ruby/site_ruby/1.8/i686-linux
+ f.puts "Config::CONFIG['sitedir'] = dir + '/lib'" # /usr/local/lib/ruby/site_ruby
+ f.puts "Config::CONFIG['sitelibdir'] = dir + '/lib'" # /usr/local/lib/ruby/site_ruby/1.8
+ f.puts "Config::CONFIG['sysconfdir'] = dir + '/etc'" # /usr/local/etc
+ f.puts "Config::CONFIG['topdir'] = dir + '/lib'" # /usr/local/lib/ruby/1.8/i686-linux
+
f.puts "# Load eee.info"
f.puts "eeedir = File.dirname(__FILE__)"
diff -ur rubyscript2exe-0.5.2.tar.gz/rubyscript2exe/rubyscript2exe.rb rubyscript2exe-0.5.3.tar.gz/rubyscript2exe/rubyscript2exe.rb
--- rubyscript2exe-0.5.2.tar.gz/rubyscript2exe/rubyscript2exe.rb 2007-04-15 21:31:50.000000000 +0200
+++ rubyscript2exe-0.5.3.tar.gz/rubyscript2exe/rubyscript2exe.rb 2007-05-30 10:17:12.000000000 +0200
@@ -90,11 +90,11 @@
s = ENV["PATH"].dup
$VERBOSE = verbose
if Dir.pwd[1..2] == ":/"
- s << (";"+appdir.gsub(/\//, "\\"))
- s << (";"+appdir("bin").gsub(/\//, "\\"))
+ s.replace(appdir.gsub(/\//, "\\")+";"+s)
+ s.replace(appdir("bin").gsub(/\//, "\\")+";"+s)
else
- s << (":"+appdir)
- s << (":"+appdir("bin"))
+ s.replace(appdir+":"+s)
+ s.replace(appdir("bin")+":"+s)
end
ENV["PATH"] = s
diff -ur rubyscript2exe-0.5.2.tar.gz/rubyscript2exe/VERSION rubyscript2exe-0.5.3.tar.gz/rubyscript2exe/VERSION
--- rubyscript2exe-0.5.2.tar.gz/rubyscript2exe/VERSION 2007-04-15 21:31:49.000000000 +0200
+++ rubyscript2exe-0.5.3.tar.gz/rubyscript2exe/VERSION 2007-05-30 10:17:11.000000000 +0200
@@ -1 +1 @@
-0.5.2
+0.5.3