diff -ur rubyscript2exe-0.2.0.tar.gz/rubyscript2exe/eee.pas rubyscript2exe-0.2.1.tar.gz/rubyscript2exe/eee.pas --- rubyscript2exe-0.2.0.tar.gz/rubyscript2exe/eee.pas 2004-12-08 14:07:51.000000000 +0100 +++ rubyscript2exe-0.2.1.tar.gz/rubyscript2exe/eee.pas 2004-12-18 18:02:07.000000000 +0100 @@ -51,6 +51,7 @@ parms : string; quotedparms : string; justextract : boolean; + list : boolean; currentdir : string[255]; @@ -595,7 +596,7 @@ begin - assign(infile, paramstr(0)); + assign(infile, paramstr(0)); reset(infile, 1); assign(outfile, t.exename); @@ -641,6 +642,39 @@ end; +procedure tooninhoud; + +begin + + assign(infile, paramstr(0)); + reset(infile, 1); + + blockeat(infile, filesize(infile)-t.length); + + try + + for teller := 1 to t.number do begin + blockread(infile, h, sizeof(h)); + + if (h.klasse = ´f´) then begin + writeln(h.klasse, ´ ´, h.tekst, ´ (´, h.length, ´)´); + blockeat(infile, h.length); + end + else begin + writeln(h.klasse, ´ ´, h.tekst); + end; + + end; + + finally + + close(infile); + + end; + +end; + + begin tempdir := getenv(´TEMP´); @@ -651,6 +685,7 @@ me := ´EEE: Dit is mijn herkennigsstring voor het herkennen van pakin of pakuit mode.´; justextract := false; + list := false; parms := ´´; quotedparms := ´´; @@ -659,6 +694,10 @@ justextract := true; end; + if (paramstr(teller) = ´--eee-list´) then begin + list := true; + end; + if ((parms = ´´) and (quotedparms = ´´)) then begin parms := paramstr(teller); quotedparms := ´´´´ + paramstr(teller) + ´´´´; @@ -685,7 +724,12 @@ pakhieruit; end else begin - pakuit; + if (list) then begin + tooninhoud; + end + else begin + pakuit; + end; end; end; diff -ur rubyscript2exe-0.2.0.tar.gz/rubyscript2exe/require2lib.rb rubyscript2exe-0.2.1.tar.gz/rubyscript2exe/require2lib.rb --- rubyscript2exe-0.2.0.tar.gz/rubyscript2exe/require2lib.rb 2004-12-08 14:07:51.000000000 +0100 +++ rubyscript2exe-0.2.1.tar.gz/rubyscript2exe/require2lib.rb 2004-12-18 18:02:07.000000000 +0100 @@ -14,7 +14,8 @@ module Require JUSTEV = ARGV.include?("--require2lib-justev") - JUSTSITE = ARGV.include?("--require2lib-justsite") + JUSTRUBYLIB = ARGV.include?("--require2lib-justrubylib") + JUSTSITELIB = ARGV.include?("--require2lib-justsitelib") VERBOSE = ARGV.include?("--require2lib-verbose") ARGV.delete_if do |arg| @@ -24,7 +25,8 @@ ORGDIR = Dir.pwd THISFILE = File.expand_path(__FILE__) LIBDIR = File.expand_path(ARGV.shift) - SITEDIR = Config::CONFIG["sitedir"] + RUBYLIBDIR = Config::CONFIG["rubylibdir"] + SITELIBDIR = Config::CONFIG["sitelibdir"] at_exit do Dir.chdir(ORGDIR) @@ -39,30 +41,73 @@ ($" + $require2lib_loaded).each do |req| if not JUSTEV or req =~ /^ev\// - catch :found do - $:.each do |lib| - fromfile = File.expand_path(req, lib) - tofile = File.expand_path(req, LIBDIR) - - if File.file?(fromfile) - unless fromfile == tofile or fromfile == THISFILE - if JUSTSITE and not fromfile.include?(SITEDIR) - $stderr.puts "Skipped #{fromfile} ." if VERBOSE - else + unless req =~ /^rubygems[\.\/]/ + catch :found do + $:.each do |lib| + fromfile = File.expand_path(req, lib) + tofile = File.expand_path(req, LIBDIR) + + if File.file?(fromfile) + unless fromfile == tofile or fromfile == THISFILE + if (not JUSTRUBYLIB and not JUSTSITELIB) or + (JUSTRUBYLIB and fromfile.include?(RUBYLIBDIR)) or + (JUSTSITELIB and fromfile.include?(SITELIBDIR)) + $stderr.puts "Found #{fromfile} ." if VERBOSE + + File.makedirs(File.dirname(tofile)) + File.copy(fromfile, tofile) + else + $stderr.puts "Skipped #{fromfile} ." if VERBOSE + end + end + + throw :found + end + end + + $stderr.puts "Can´t find #{req} ." unless req =~ /^ev\// + end + end + end + end + + if $".include?("rubygems.rb") or $".include?("rubygems.so") + autorequire = {} + + Gem::Specification.list.each do |gem| + + unless gem.autorequire.nil? + unless $".collect{|s| (s =~ /^#{gem.autorequire}\.\w+$/)}.compact.empty? + autorequire[gem.name] = gem.autorequire + + gem.require_paths.flatten.each do |lib| + lib = File.expand_path(lib, gem.full_gem_path) + + gem.files.each do |file| + fromfile = File.expand_path(file, gem.full_gem_path) + tofile = File.expand_path(file, File.dirname(LIBDIR)) + + if fromfile.include?(lib) and File.file?(fromfile) $stderr.puts "Found #{fromfile} ." if VERBOSE File.makedirs(File.dirname(tofile)) File.copy(fromfile, tofile) end end - - throw :found end end - - $stderr.puts "Can´t find #{req} ." unless req =~ /^ev\// end end + + File.open(File.expand_path("rubygems.rb", LIBDIR), "w") do |f| + f.puts "module Kernel" + f.puts " def require_gem(file, version=nil)" + f.puts " autorequire = %s" % autorequire.inspect + f.puts " file = autorequire[file] if autorequire.include?(file)" + f.puts " require(file)" + f.puts " end" + f.puts "end" + end end end end Binary files rubyscript2exe-0.2.0.tar.gz/rubyscript2exe/eee.bin and rubyscript2exe-0.2.1.tar.gz/rubyscript2exe/eee.bin differ Binary files rubyscript2exe-0.2.0.tar.gz/rubyscript2exe/eee.exe and rubyscript2exe-0.2.1.tar.gz/rubyscript2exe/eee.exe differ Binary files rubyscript2exe-0.2.0.tar.gz/rubyscript2exe/eeew.exe and rubyscript2exe-0.2.1.tar.gz/rubyscript2exe/eeew.exe differ