diff -ur tar2rubyscript-0.1.tar.gz/tar2rubyscript/init.rb tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/init.rb --- tar2rubyscript-0.1.tar.gz/tar2rubyscript/init.rb 2003-08-18 18:59:33.000000000 +0200 +++ tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/init.rb 2003-08-19 21:03:03.000000000 +0200 @@ -3,11 +3,14 @@ outfile = oldlocation(ARGV.shift) licensefile = oldlocation(ARGV.shift) -script = File.new(scriptfile).read -archive = [File.new(tarfile, "rb").read].pack("m").split("\n").collect{|s| "# " + s}.join("\n") -license = File.new(licensefile).read if not licensefile.nil? +script = nil ; File.open(scriptfile) {|f| script = f.read} +archive = nil ; File.open(tarfile, "rb") {|f| archive = [f.read].pack("m").split("\n").collect{|s| "# " + s}.join("\n")} -script = "# License, not of this script, but of the application it contains:\n\n" +license + "\n" + script if not licensefile.nil? +if not licensefile.nil? + lic = nil ; File.open(licensefile) {|f| lic = f.read} + + script = "# License, not of this script, but of the application it contains:\n\n" + lic + "\n" + script +end script.gsub!(/%LINES%/, (script.split("\n", -1).length-1).to_s) diff -ur tar2rubyscript-0.1.tar.gz/tar2rubyscript/tar2rubyscript.rb tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/tar2rubyscript.rb --- tar2rubyscript-0.1.tar.gz/tar2rubyscript/tar2rubyscript.rb 2003-08-18 18:59:33.000000000 +0200 +++ tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/tar2rubyscript.rb 2003-08-19 21:03:03.000000000 +0200 @@ -3,11 +3,14 @@ outfile = ARGV.shift licensefile = ARGV.shift -script = File.new(scriptfile).read -archive = [File.new(tarfile, "rb").read].pack("m").split("\n").collect{|s| "# " + s}.join("\n") -license = File.new(licensefile).read if not licensefile.nil? +script = nil ; File.open(scriptfile) {|f| script = f.read} +archive = nil ; File.open(tarfile, "rb") {|f| archive = [f.read].pack("m").split("\n").collect{|s| "# " + s}.join("\n")} -script = "# License, not of this script, but of the application it contains:\n\n" +license + "\n" + script if not licensefile.nil? +if not licensefile.nil? + lic = nil ; File.open(licensefile) {|f| lic = f.read} + + script = "# License, not of this script, but of the application it contains:\n\n" + lic + "\n" + script +end script.gsub!(/%LINES%/, (script.split("\n", -1).length-1).to_s) diff -ur tar2rubyscript-0.1.tar.gz/tar2rubyscript/tarrubyscript.rb tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/tarrubyscript.rb --- tar2rubyscript-0.1.tar.gz/tar2rubyscript/tarrubyscript.rb 2003-08-18 18:59:33.000000000 +0200 +++ tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/tarrubyscript.rb 2003-08-19 21:03:03.000000000 +0200 @@ -217,7 +217,9 @@ begin - archive = File.new($0, "rb").read.split(/\n/, LINES+1)[-1].split("\n").collect{|s| s[2..-1]}.join("\n").unpack("m").shift + archive = nil + + File.open($0, "rb"){|f| archive = f.read.split(/\n/, LINES+1)[-1].split("\n").collect{|s| s[2..-1]}.join("\n").unpack("m").shift} File.open(MF, "wb"){|f| f.write archive}