diff -ur rubyscript2exe-0.1.7.tar.gz rubyscript2exe-0.1.8.tar.gz

diff -ur rubyscript2exe-0.1.7.tar.gz/rubyscript2exe/eee.pas rubyscript2exe-0.1.8.tar.gz/rubyscript2exe/eee.pas
--- rubyscript2exe-0.1.7.tar.gz/rubyscript2exe/eee.pas	2003年11月07日 23:38:31.000000000 +0100
+++ rubyscript2exe-0.1.8.tar.gz/rubyscript2exe/eee.pas	2004年01月30日 15:16:09.000000000 +0100
@@ -62,7 +62,7 @@
 else begin
 
 {$I-}
-	assign(f, sr.name);
+ assign(f, sr.name);
 erase(f);
 if (ioresult <> 0) then begin
 writeln(´Couldn´´t delete file ´ + sr.name);
@@ -97,7 +97,8 @@
 assign(eeefile, paramstr(1));
 reset(eeefile);
 
- assign(infile, paramstr(0));
+ if (paramcount > 2)	then assign(infile, paramstr(3))
+			else assign(infile, paramstr(0));
 reset(infile, 1);
 blockread(infile, b, sizeof(b), t.length);
 blockwrite(outfile, b, t.length);
@@ -120,15 +121,12 @@
 
 assign(infile, h.tekst);
 reset(infile, 1);
-
 h.length	:= filesize(infile);
-
 blockread(infile, b, sizeof(b), h.length);
+ close(infile);
 
 blockwrite(outfile, h, sizeof(h));
 blockwrite(outfile, b, h.length);
-
- close(infile);
 end;
 
 if (klasse = ´c´) then begin
@@ -207,11 +205,12 @@
 // writeln(h.klasse, ´ ´, h.tekst);
 
 if (h.klasse = ´f´) then begin
- blockread(infile, b, h.length);
-
 assign(outfile, workdir + ´\´ + h.tekst);
 rewrite(outfile, 1);
+
+ blockread(infile, b, h.length);
 blockwrite(outfile, b, h.length);
+
 close(outfile);
 end;
 
@@ -248,7 +247,7 @@
 
 tempdir	:= getenv(´TEMP´);
 
- me		:= ´Dit is mijn herkennigsstring voor het herkennen van pakin of pakuit mode.´;
+ me		:= ´EEE: Dit is mijn herkennigsstring voor het herkennen van pakin of pakuit mode.´;
 
 parms		:= ´´;
 for teller := 1 to paramcount do begin
diff -ur rubyscript2exe-0.1.7.tar.gz/rubyscript2exe/ev/ftools.rb rubyscript2exe-0.1.8.tar.gz/rubyscript2exe/ev/ftools.rb
--- rubyscript2exe-0.1.7.tar.gz/rubyscript2exe/ev/ftools.rb	2004年01月30日 16:38:20.000000000 +0100
+++ rubyscript2exe-0.1.8.tar.gz/rubyscript2exe/ev/ftools.rb	2004年01月30日 16:38:19.000000000 +0100
@@ -0,0 +1,21 @@
+require "ftools"
+
+class File
+ def self.rm_rf(entry)
+ if FileTest.file?(entry)
+ File.delete(entry)
+ end
+
+ if FileTest.directory?(entry)
+ pdir = Dir.pwd
+
+ Dir.chdir(entry)
+ Dir.new(".").each do |e|
+ rm_rf(e)	if not [".", ".."].include?(e)
+ end
+ Dir.chdir(pdir)
+
+ Dir.rmdir(entry)
+ end
+ end
+end
diff -ur rubyscript2exe-0.1.7.tar.gz/rubyscript2exe/init.rb rubyscript2exe-0.1.8.tar.gz/rubyscript2exe/init.rb
--- rubyscript2exe-0.1.7.tar.gz/rubyscript2exe/init.rb	2003年11月07日 21:57:49.000000000 +0100
+++ rubyscript2exe-0.1.8.tar.gz/rubyscript2exe/init.rb	2004年01月30日 14:49:35.000000000 +0100
@@ -1,6 +1,13 @@
 require "ev/oldandnewlocation"
+require "ev/ftools"
 require "rbconfig"
 
+module RubyScript2Exe
+
+def self.execute(command)
+ system(command.gsub(/^\.\//, "").gsub(/\//, "\\\\"))
+end
+
 script	= ARGV.shift
 
 rubyw	= false
@@ -15,11 +22,11 @@
 arg =~ /^--rubyscript2exe-/
 end
 
-Config::CONFIG["bindir"].gsub!(/\//, "\\")
-Config::CONFIG["LIBRUBY_SO"].gsub!(/\//, "\\")
+bindir	= Config::CONFIG["bindir"]
+libruby_so	= Config::CONFIG["LIBRUBY_SO"]
 
-olddir	= oldlocation.gsub!(/\//, "\\")
-newdir	= newlocation.gsub!(/\//, "\\")
+olddir	= oldlocation
+newdir	= newlocation
 
 if not script.nil?
 script	= "#{script}.rb"	if not script =~ /\.rbw?$/
@@ -29,44 +36,42 @@
 
 oldlocation do
 tar = FileTest.file?("tar.exe")
- system("copy #{newdir}\\tar.exe . > nul:")	if not tar
+ File.copy("#{newdir}/tar.exe", "tar.exe")	if not tar
 
- system("#{Config::CONFIG["bindir"]}\\ruby -r #{newdir}\\require2tar.rb #{script} #{ARGV.collect{|a| "´" + a + "´"}.join(" ")}")
+ execute("#{bindir}/ruby -r #{newdir}/require2tar.rb #{script} #{ARGV.collect{|a| "´" + a + "´"}.join(" ")}")
 
- system("del tar.exe > nul:")		if not tar
+ File.delete("tar.exe")				if not tar
 end
 
 puts "Gathering files..."
 
- system("copy #{Config::CONFIG["bindir"]}\\#{rubyexe} . > nul:")
- system("copy #{Config::CONFIG["bindir"]}\\#{Config::CONFIG["LIBRUBY_SO"]} . > nul:")
- system("move #{olddir}\\rubyrequired.tar . > nul:")
- system("copy #{olddir}\\#{script} app.rb > nul:")
+ File.copy("#{bindir}/#{rubyexe}", rubyexe)
+ File.copy("#{bindir}/#{libruby_so}", libruby_so)
+ File.move("#{olddir}/rubyrequired.tar", "rubyrequired.tar")
+ File.copy("#{olddir}/#{script}", "app.rb")
 
 puts "Packing..."
 
- system("#{Config::CONFIG["bindir"]}\\ruby tar2rubyscript.rb rubyrequired.tar")
+ execute("#{bindir}/ruby tar2rubyscript.rb rubyrequired.tar")
+
+ puts "Creating #{app}.exe ..."
 
 File.open("app.eee", "w") do |f|
 f.puts "f #{rubyexe}"
- f.puts "f #{Config::CONFIG["LIBRUBY_SO"]}"
+ f.puts "f #{libruby_so}"
 f.puts "f rubyrequired.rb"
 f.puts "f app.rb"
 
 f.puts "t #{rubyexe} rubyrequired.rb --tar2rubyscript-justextract"
 
- f.puts "c %tempdir%\\#{rubyexe} -I %tempdir%\\rubyrequired %tempdir%\\app.rb %parms%"
+ f.puts "c %tempdir%/#{rubyexe} -I %tempdir%/rubyrequired %tempdir%/app.rb %parms%"
 end
 
- puts "Creating #{app}.exe..."
-
 if rubyw
- system("eeew.exe app.eee #{olddir}\\#{app}.exe")
+ execute("./eee app.eee #{olddir}/#{app}.exe eeew.exe");
 else
- system("eee.exe app.eee #{olddir}\\#{app}.exe")
+ execute("./eee app.eee #{olddir}/#{app}.exe eee.exe");
 end
 end
 
-# def copy	???
-# def move	???
-# def del	???
+end
diff -ur rubyscript2exe-0.1.7.tar.gz/rubyscript2exe/require2tar.rb rubyscript2exe-0.1.8.tar.gz/rubyscript2exe/require2tar.rb
--- rubyscript2exe-0.1.7.tar.gz/rubyscript2exe/require2tar.rb	2003年11月08日 20:06:19.000000000 +0100
+++ rubyscript2exe-0.1.8.tar.gz/rubyscript2exe/require2tar.rb	2004年01月30日 16:38:19.000000000 +0100
@@ -5,23 +5,22 @@
 arg =~ /^--require2tar-/
 end
 
-at_exit do
- include Require
+Require2TarDir	= Dir.pwd
 
- createtar
+at_exit do
+ Dir.chdir Require2TarDir
+ Require.createtar
 end
 
 module Require
-
- def createtar
- temp	= ENV["TEMP"]
- temp	= "/tmp"	if temp.nil?
+ def self.createtar
+ temp	= (ENV["TEMP"] or "/tmp")
 tmpdir	= File.expand_path("rubyrequired2tar.#{Process.pid}", temp)
 tardir	= "rubyrequired"
 tarfile	= "rubyrequired.tar"
 todir	= File.expand_path(tardir, tmpdir)
 
- mkdirs("#{todir}/")
+ File.makedirs(tmpdir)
 
 $".delete_if{|req| not req =~ /^ev\//}	if JustEV
 
@@ -39,18 +38,19 @@
 
 #puts "Found #{fromfile} ."
 
- copy(fromfile, tofile)
+ File.makedirs(File.dirname(tofile))
+ File.copy(fromfile, tofile)
 end
 end
 end
 
 if not found
- puts "Can´t find #{req} ."
+ puts "Can´t find #{req} ."	if not req =~ /^ev\//
 end
 end
 
 if not JustCopy
- copy("tar.exe", File.expand_path("tar.exe", tmpdir))	if FileTest.file?("tar.exe")
+ File.copy("tar.exe", File.expand_path("tar.exe", tmpdir))	if FileTest.file?("tar.exe")
 
 pdir	= Dir.pwd
 s		= "tar chf #{File.expand_path(tarfile)} #{tardir}"
@@ -61,35 +61,12 @@
 Dir.chdir(pdir)
 end
 
- recursivedelete(tmpdir)
- end
-
- def copy(fromfile, tofile)
- mkdirs(tofile)
-
- if not FileTest.file?(tofile)
- File.open(tofile, "wb") do |f|
- f.write(File.new(fromfile, "rb").read)
- end
- end
- end
-
- def mkdirs(file)
- dir, file	= file.gsub(/[\/\\]/, "/").split(/\//, 2)
-
- if not file.nil?
- dir	= "#{dir}/"
-
- Dir.mkdir(dir)	if not FileTest.directory?(dir)
-
- pdir = Dir.pwd
- Dir.chdir(dir)
- mkdirs(file)
- Dir.chdir(pdir)
- end
+ File.rm_rf(tmpdir)
 end
+end
 
- def recursivedelete(entry)
+class File
+ def self.rm_rf(entry)
 if FileTest.file?(entry)
 File.delete(entry)
 end
@@ -99,12 +76,11 @@
 
 Dir.chdir(entry)
 Dir.new(".").each do |e|
- recursivedelete(e)	if not [".", ".."].include?(e)
+ rm_rf(e)	if not [".", ".."].include?(e)
 end
 Dir.chdir(pdir)
 
 Dir.rmdir(entry)
 end
 end
-
 end
Binary files rubyscript2exe-0.1.7.tar.gz/rubyscript2exe/eee.exe and rubyscript2exe-0.1.8.tar.gz/rubyscript2exe/eee.exe differ
Binary files rubyscript2exe-0.1.7.tar.gz/rubyscript2exe/eeew.exe and rubyscript2exe-0.1.8.tar.gz/rubyscript2exe/eeew.exe differ

AltStyle によって変換されたページ (->オリジナル) /