diff -ur rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/CHANGELOG rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/CHANGELOG
--- rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/CHANGELOG 2005-05-21 17:03:13.000000000 +0200
+++ rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/CHANGELOG 2005-06-03 13:08:46.000000000 +0200
@@ -1,5 +1,18 @@
----------------------------------------------------------------
+0.3.5 - 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.3.4 - 21.05.2005
* Added --rubyscript2exe-tk (experimental).
diff -ur rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/eee.pas rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.pas
--- rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/eee.pas 2005-05-21 17:06:07.000000000 +0200
+++ rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.pas 2005-06-03 13:16:46.000000000 +0200
@@ -1,3 +1,5 @@
+program eee;
+
{$mode DELPHI}
{$IFDEF WIN32}
@@ -52,6 +54,7 @@
quotedparms : string;
justextract : boolean;
list : boolean;
+ returncode : integer;
{$IFDEF WIN32}
{$ELSE}
@@ -415,6 +418,27 @@
{**********************************************************************}
+procedure pakin_i(var zfile: gzFile; klasse: string[1]; tekst: string[255]; entry: string[255]; var t: tail);
+
+var
+ h : header;
+
+begin
+
+ entry := entry;
+
+ h.klasse := klasse;
+ h.tekst := tekst;
+ h.datalength := 0;
+
+ gzwrite(zfile, addr(h), sizeof(h));
+
+ t.number := t.number + 1;
+
+end;
+
+{**********************************************************************}
+
procedure pakin;
var
@@ -467,6 +491,7 @@
´r´: pakin_r(zfile, klasse, tekst1, tekst1, t);
´c´: pakin_c(zfile, klasse, tekst1, tekst1, t);
´t´: pakin_t(zfile, klasse, tekst1, tekst1, t);
+ ´i´: pakin_i(zfile, klasse, tekst1, tekst1, t);
end;
end;
until eof(eeefile);
@@ -565,7 +590,7 @@
p := ´-c "´ + tekst + ´"´;
{$ENDIF}
- executeprocess(c, p);
+ returncode := executeprocess(c, p);
end;
@@ -605,13 +630,35 @@
getdir2(0, dir);
chdir2(workdir);
- executeprocess(c, p);
+ returncode := executeprocess(c, p);
chdir2(dir);
end;
{**********************************************************************}
+procedure pakuit_i(var zfile: gzFile; var outfile: file; tekst: string; var h: header);
+
+var
+ infofile : Text;
+
+begin
+
+ assign(infofile, workdir + slash + tekst);
+ rewrite(infofile);
+
+ writeln(infofile, ´EEE_APPEXE=´ + paramstr(0));
+ writeln(infofile, ´EEE_EEEEXE=´ + t.exename);
+ writeln(infofile, ´EEE_TEMPDIR=´ + workdir);
+ writeln(infofile, ´EEE_PARMS=´ + parms);
+ writeln(infofile, ´EEE_QUOTEDPARMS=´ + quotedparms);
+
+ close(infofile);
+
+end;
+
+{**********************************************************************}
+
procedure pakuit;
var
@@ -653,6 +700,7 @@
´d´: pakuit_d(zfile, outfile, tekst2, h);
´c´: pakuit_c(zfile, outfile, tekst2, h);
´t´: pakuit_t(zfile, outfile, tekst2, h);
+ ´i´: pakuit_i(zfile, outfile, tekst2, h);
end;
end;
@@ -795,6 +843,8 @@
justextract := false;
list := false;
+ returncode := 0;
+
parms := ´´;
quotedparms := ´´;
for teller := 1 to paramcount do begin
@@ -866,4 +916,6 @@
recursivedelete(workdir);
+ halt(returncode);
+
end.
diff -ur rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/init.rb rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/init.rb
--- rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/init.rb 2005-05-21 16:52:12.000000000 +0200
+++ rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/init.rb 2005-06-03 13:16:39.000000000 +0200
@@ -98,10 +98,15 @@
oldlocation do
command = backslashes("#{bindir1}/ruby") + " #{required.join(" ")} #{libs.join(" ")} -r ´#{newlocation("require2lib.rb")}´ ´#{script}´ #{verbose} #{quiet} #{argv.join(" ")}"
- system(command) or ($stderr.puts "Couldn´t execute this command:\n#{command}" ; exit 16)
+ system(command)
end
-load(loadscript) if File.file?(loadscript)
+unless File.file?(loadscript)
+ $stderr.puts "Couldn´t execute this command (rc=#{$?}):\n#{command}"
+ exit 16
+end
+
+load(loadscript)
Dir.mkdir(bindir2) unless File.directory?(bindir2)
Dir.mkdir(libdir2) unless File.directory?(libdir2)
@@ -168,7 +173,9 @@
$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 "dir = File.expand_path(File.dirname(__FILE__))"
f.puts "dir.sub!(/^.:/, ´/cygdrive/%s´ % $&[0..0].downcase) if dir =~ /^.:/" if cygwin?
f.puts "bin = dir + ´/bin´"
@@ -184,10 +191,28 @@
f.puts "$:.clear"
f.puts "$: << lib"
-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_/, ´RUBYSCRIPT2EXE_´)"
+ f.puts " v = File.expand_path(v) if k == ´RUBYSCRIPT2EXE_APPEXE´"
+ f.puts " eval(´%s=%s´ % [k, v.inspect])"
+ f.puts " end"
+ f.puts " end"
+ f.puts "end"
+
+ f.puts "# Requirements"
+
f.puts "require ´rubygems´" if RUBYSCRIPT2EXE_RUBYGEMS
+
+ f.puts "# Start the application"
+
f.puts "RUBYSCRIPT2EXE = ´#{rubyexe}´"
f.puts "load($0 = ARGV.shift)"
end
@@ -198,21 +223,21 @@
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 "r app"
+ f.puts "i eee.info"
apprb = File.basename(script)
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 %tempdir%/app/#{apprb} %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 %tempdir%/app/#{apprb} %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 %tempdir%/app/#{apprb} %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 %tempdir%/app/#{apprb} %quotedparms%"
elsif cygwin?
- f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir1%/eee.rb -r %tempdir1%/bootstrap.rb -T1 %tempdir1%/empty.rb %tempdir1%/app/#{apprb} %quotedparms%"
+ f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir1%/bootstrap.rb -T1 %tempdir1%/empty.rb %tempdir1%/app/#{apprb} %quotedparms%"
else
- f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir%\\eee.rb -r %tempdir%\\bootstrap.rb -T1 %tempdir%\\empty.rb %tempdir%\\app\\#{apprb} %quotedparms%"
+ f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir%\\bootstrap.rb -T1 %tempdir%\\empty.rb %tempdir%\\app\\#{apprb} %quotedparms%"
end
end
diff -ur rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/README rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/README
--- rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/README 2005-05-06 17:52:21.000000000 +0200
+++ rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/README 2005-05-22 18:09:36.000000000 +0200
@@ -8,7 +8,8 @@
[--rubyscript2exe-nostrip]
[--rubyscript2exe-tk]
-On Linux and Darwin, there´s no difference between ruby and rubyw.
+On Linux and Darwin, there´s no difference between ruby and
+rubyw.
For more information, see
http://www.erikveen.dds.nl/rubyscript2exe/index.html .
diff -ur rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/VERSION rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/VERSION
--- rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/VERSION 2005-05-21 17:06:06.000000000 +0200
+++ rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/VERSION 2005-06-03 13:16:46.000000000 +0200
@@ -1 +1 @@
-0.3.4
+0.3.5
Binary files rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/eee.exe and rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.exe differ
Binary files rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/eee_linux and rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee_linux differ
Binary files rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/eeew.exe and rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eeew.exe differ