diff -ur allinoneruby-0.2.2.tar.gz/allinoneruby/CHANGELOG allinoneruby-0.2.3.tar.gz/allinoneruby/CHANGELOG --- allinoneruby-0.2.2.tar.gz/allinoneruby/CHANGELOG 2005-05-22 18:50:55.000000000 +0200 +++ allinoneruby-0.2.3.tar.gz/allinoneruby/CHANGELOG 2005-06-03 13:18:59.000000000 +0200 @@ -1,5 +1,18 @@ ---------------------------------------------------------------- +0.2.3 - 03.06.2005 + +* Updated to FreePascal 1.9.8 on Windows, 2.0.0 on Linux and + 1.9.5 on Darwin. + +* The exit code of your script is returned to the calling + application/shell. + +* Made some information about the environment EEE sets up + available to the application, e.g. executable name. + +---------------------------------------------------------------- + 0.2.2 - 22.05.2005 * Fixed a bug concerning program arguments with spaces on diff -ur allinoneruby-0.2.2.tar.gz/allinoneruby/init.rb allinoneruby-0.2.3.tar.gz/allinoneruby/init.rb --- allinoneruby-0.2.2.tar.gz/allinoneruby/init.rb 2005-05-22 18:18:37.000000000 +0200 +++ allinoneruby-0.2.3.tar.gz/allinoneruby/init.rb 2005-06-03 13:17:15.000000000 +0200 @@ -124,16 +124,32 @@ $stderr.puts "Creating #{appexe} ..." unless QUIET -File.open(tmplocation("eee.rb"), "w") do |f| +File.open(tmplocation("bootstrap.rb"), "w") do |f| + f.puts "# Set up the environment" + f.puts "lib = File.expand_path(File.dirname(__FILE__)) + ´/lib´" f.puts "lib.sub!(/^.:/, ´/cygdrive/%s´ % $&[0..0].downcase) if lib =~ /^.:/" if cygwin? f.puts "$:.clear" $:.each do |s| f.puts "$: << \"%s\"" % s.sub(libdir1, ´#{lib}´) unless s.include?(newlocation) end -end -File.open(tmplocation("bootstrap.rb"), "w") do |f| + f.puts "# Load eee.info" + + f.puts "eeedir = File.dirname(__FILE__)" + f.puts "eeeinfo = File.expand_path(´eee.info´, eeedir)" + f.puts "if File.file?(eeeinfo)" + f.puts " File.open(eeeinfo) do |f|" + f.puts " while line = f.gets" + f.puts " k, v = line.strip.split(/\s*=\s*/, 2)" + f.puts " k.gsub!(/^EEE_/, ´ALLINONERUBY_´)" + f.puts " eval(´%s=%s´ % [k, v.inspect])" + f.puts " end" + f.puts " end" + f.puts "end" + + f.puts "# Start the application" + f.puts "ALLINONERUBY = ´#{rubyexe}´" f.puts "script = ARGV.shift" f.puts "if script == ´-e´" @@ -156,18 +172,18 @@ File.open(tmplocation("app.eee"), "w") do |f| f.puts "r bin" f.puts "r lib" - f.puts "f eee.rb" f.puts "f bootstrap.rb" f.puts "f empty.rb" + f.puts "i eee.info" if linux? - f.puts "c PATH=%tempdir%/bin:$PATH ; export LD_LIBRARY_PATH=%tempdir%/bin:$LD_LIBRARY_PATH ; chmod +x %tempdir%/bin/* ; %tempdir%/bin/#{rubyexe} -r %tempdir%/eee.rb -r %tempdir%/bootstrap.rb -T %tempdir%/empty.rb %quotedparms%" + f.puts "c PATH=%tempdir%/bin:$PATH ; export LD_LIBRARY_PATH=%tempdir%/bin:$LD_LIBRARY_PATH ; chmod +x %tempdir%/bin/* ; %tempdir%/bin/#{rubyexe} -r %tempdir%/bootstrap.rb -T %tempdir%/empty.rb %quotedparms%" elsif darwin? - f.puts "c PATH=%tempdir%/bin:$PATH ; export DYLD_LIBRARY_PATH=%tempdir%/bin:$DYLD_LIBRARY_PATH ; chmod +x %tempdir%/bin/* ; %tempdir%/bin/#{rubyexe} -r %tempdir%/eee.rb -r %tempdir%/bootstrap.rb -T %tempdir%/empty.rb %quotedparms%" + f.puts "c PATH=%tempdir%/bin:$PATH ; export DYLD_LIBRARY_PATH=%tempdir%/bin:$DYLD_LIBRARY_PATH ; chmod +x %tempdir%/bin/* ; %tempdir%/bin/#{rubyexe} -r %tempdir%/bootstrap.rb -T %tempdir%/empty.rb %quotedparms%" elsif cygwin? - f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir1%/eee.rb -r %tempdir1%/bootstrap.rb -T1 %tempdir1%/empty.rb %quotedparms%" + f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir1%/bootstrap.rb -T1 %tempdir1%/empty.rb %quotedparms%" else - f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir%\\eee.rb -r %tempdir%\\bootstrap.rb -T1 %tempdir%\\empty.rb %quotedparms%" + f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir%\\bootstrap.rb -T1 %tempdir%\\empty.rb %quotedparms%" end end diff -ur allinoneruby-0.2.2.tar.gz/allinoneruby/VERSION allinoneruby-0.2.3.tar.gz/allinoneruby/VERSION --- allinoneruby-0.2.2.tar.gz/allinoneruby/VERSION 2005-05-22 18:53:42.000000000 +0200 +++ allinoneruby-0.2.3.tar.gz/allinoneruby/VERSION 2005-06-03 13:31:02.000000000 +0200 @@ -1 +1 @@ -0.2.2 +0.2.3 Binary files allinoneruby-0.2.2.tar.gz/allinoneruby/eee.exe and allinoneruby-0.2.3.tar.gz/allinoneruby/eee.exe differ Binary files allinoneruby-0.2.2.tar.gz/allinoneruby/eee_linux and allinoneruby-0.2.3.tar.gz/allinoneruby/eee_linux differ Binary files allinoneruby-0.2.2.tar.gz/allinoneruby/eeew.exe and allinoneruby-0.2.3.tar.gz/allinoneruby/eeew.exe differ