diff -ur tar2rubyscript-0.4.5.tar.gz/tar2rubyscript/CHANGELOG tar2rubyscript-0.4.6.tar.gz/tar2rubyscript/CHANGELOG
--- tar2rubyscript-0.4.5.tar.gz/tar2rubyscript/CHANGELOG 2005-06-20 23:58:23.806512744 +0200
+++ tar2rubyscript-0.4.6.tar.gz/tar2rubyscript/CHANGELOG 2005-06-20 23:56:31.000000000 +0200
@@ -0,0 +1,193 @@
+----------------------------------------------------------------
+
+0.4.6 - 21.06.2005
+
+* Added both temporary directories to $: and ENV["PATH"].
+
+----------------------------------------------------------------
+
+0.4.5 - 23.03.2005
+
+* newlocation is an absolute path.
+
+* ENV["TEMP"] is an absolute path.
+
+* Files to include are searched for with *.* instead of * (on
+ Windows).
+
+* Added TAR2RUBYSCRIPT.
+
+----------------------------------------------------------------
+
+0.4.4 - 18.01.2005
+
+* Fixed a bug concerning read-only files.
+
+----------------------------------------------------------------
+
+0.4.3 - 13.01.2005
+
+* The changes made by tar2rubyscript.bat and tar2rubyscript.sh
+ aren´t permanent anymore.
+
+* tar2rubyscript.bat and tar2rubyscript.sh now work for the TAR
+ archive variant as well.
+
+* Added support for long filenames in GNU TAR archives
+ (GNUTYPE_LONGNAME).
+
+* Enhanced the deleting of the temporary files.
+
+* Added support for ENV["PATH"].
+
+* Fixed a bug concerning multiple require-ing of (different)
+ init.rb´s.
+
+* Fixed a bug concerning backslashes when creating the TAR
+ archive.
+
+----------------------------------------------------------------
+
+0.4.2 - 27.12.2004
+
+* Added support for multiple library RBA´s.
+
+* Added the hourly touching of the files.
+
+* Added oldlocation to $: .
+
+----------------------------------------------------------------
+
+0.4.1 - 18.12.2004
+
+* Added --tar2rubyscript-list.
+
+* Put the temporary directory on top of $:, instead of at the
+ end, so the embedded libraries are preferred over the locally
+ installed libraries.
+
+* Fixed a bug when executing init.rb from within another
+ directory.
+
+----------------------------------------------------------------
+
+0.4.0 - 03.12.2004
+
+* Like packing related application files into one RBA
+ application, now you can as well pack related library files
+ into one RBA library.
+
+----------------------------------------------------------------
+
+0.3.8 - 26.03.2004
+
+* Under some circumstances, the Ruby script was replaced by the
+ tar archive when using --tar2rubyscript-totar.
+
+----------------------------------------------------------------
+
+0.3.7 - 22.02.2004
+
+* "ustar00" on Solaris isn´t "ustar00", but "ustar\00000".
+
+----------------------------------------------------------------
+
+0.3.6 - 08.11.2003
+
+* Made the common test if __file__ == $0 work.
+
+----------------------------------------------------------------
+
+0.3.5 - 29.10.2003
+
+* The instance_eval solution gave me lots of troubles. Replaced
+ it with load.
+
+* --tar2rubyscript-totar added.
+
+----------------------------------------------------------------
+
+0.3.4 - 23.10.2003
+
+* I used eval has a method of the object that executes init.rb.
+ That wasn´t a good name. Renamed it.
+
+* oldandnewlocation.rb added. It contains dummy procedures for
+ oldlocation and newlocation.
+
+----------------------------------------------------------------
+
+0.3.3 - 17.10.2003
+
+* No need of tar.exe anymore.
+
+----------------------------------------------------------------
+
+0.3.2 - 10.10.2003
+
+* The name of the output file is derived if it´s not provided.
+
+----------------------------------------------------------------
+
+0.3.1 - 04.10.2003
+
+* Execution of tar2rubyscript.sh or tar2rubyscript.bat is
+ added.
+
+* Methods oldlocation and newlocation are added.
+
+----------------------------------------------------------------
+
+0.3 - 21.09.2003
+
+* Input can be a directory as well. (External tar needed!)
+
+----------------------------------------------------------------
+
+0.2 - 14.09.2003
+
+* Handling of --tar2rubyscript-* parameters is added.
+
+* --tar2rubyscript-justextract added.
+
+----------------------------------------------------------------
+
+0.1.5 - 09.09.2003
+
+* The ensure block (which deleted the temporary files after
+ evaluating init.rb) is transformed to an on_exit block. Now
+ the application can perform an exit and trap signals.
+
+----------------------------------------------------------------
+
+0.1.4 - 31.08.2003
+
+* After editing with edit.com on win32, files are converted
+ from LF to CRLF. So the CR´s has to be removed.
+
+----------------------------------------------------------------
+
+0.1.3 - 29.08.2003
+
+* A much better (final?) patch for the previous bug. All open
+ files, opened in init.rb, are closed, before deleting them.
+
+----------------------------------------------------------------
+
+0.1.2 - 27.08.2003
+
+* A better patch for the previous bug.
+
+----------------------------------------------------------------
+
+0.1.1 - 19.08.2003
+
+* A little bug concerning file locking under Windows is fixed.
+
+----------------------------------------------------------------
+
+0.1 - 18.08.2003
+
+* First release.
+
+----------------------------------------------------------------
diff -ur tar2rubyscript-0.4.5.tar.gz/tar2rubyscript/ev/oldandnewlocation.rb tar2rubyscript-0.4.6.tar.gz/tar2rubyscript/ev/oldandnewlocation.rb
--- tar2rubyscript-0.4.5.tar.gz/tar2rubyscript/ev/oldandnewlocation.rb 2005-03-26 18:03:51.000000000 +0100
+++ tar2rubyscript-0.4.6.tar.gz/tar2rubyscript/ev/oldandnewlocation.rb 2005-06-20 23:58:05.000000000 +0200
@@ -1,9 +1,10 @@
temp = File.expand_path((ENV["TMPDIR"] or ENV["TMP"] or ENV["TEMP"] or "/tmp").gsub(/\\/, "/"))
dir = "#{temp}/oldandnewlocation.#{Process.pid}"
-ENV["OLDDIR"] = Dir.pwd unless ENV.include?("OLDDIR")
-ENV["NEWDIR"] = File.expand_path(File.dirname($0)) unless ENV.include?("NEWDIR")
-ENV["TEMPDIR"] = dir unless ENV.include?("TEMPDIR")
+ENV["OLDDIR"] = Dir.pwd unless ENV.include?("OLDDIR")
+ENV["NEWDIR"] = File.expand_path(File.dirname($0)) unless ENV.include?("NEWDIR")
+ENV["OWNDIR"] = File.expand_path(File.dirname((caller[-1] or $0).gsub(/:\d+$/, ""))) unless ENV.include?("OWNDIR")
+ENV["TEMPDIR"] = dir unless ENV.include?("TEMPDIR")
class Dir
def self.rm_rf(entry)
@@ -76,6 +77,27 @@
end
begin
+ ownlocation
+rescue NameError
+ def ownlocation(file="")
+ dir = ENV["OWNDIR"]
+ res = nil
+
+ if block_given?
+ pdir = Dir.pwd
+
+ Dir.chdir(dir)
+ res = yield
+ Dir.chdir(pdir)
+ else
+ res = File.expand_path(file, dir) unless file.nil?
+ end
+
+ res
+ end
+end
+
+begin
tmplocation
rescue NameError
dir = ENV["TEMPDIR"]
diff -ur tar2rubyscript-0.4.5.tar.gz/tar2rubyscript/init.rb tar2rubyscript-0.4.6.tar.gz/tar2rubyscript/init.rb
--- tar2rubyscript-0.4.5.tar.gz/tar2rubyscript/init.rb 2005-01-29 19:41:14.000000000 +0100
+++ tar2rubyscript-0.4.6.tar.gz/tar2rubyscript/init.rb 2005-05-18 18:05:10.000000000 +0200
@@ -37,11 +37,14 @@
licensefile = oldlocation(ARGV.shift)
if tarfile.nil?
+ usagescript = "init.rb"
+ usagescript = "tar2rubyscript.rb" if defined?(TAR2RUBYSCRIPT)
+
$stderr.puts <<-EOF
- Usage: ruby init.rb application.tar [application.rb [licence.txt]]
+ Usage: ruby #{usagescript} application.tar [application.rb [licence.txt]]
or
- ruby init.rb application[/] [application.rb [licence.txt]]
+ ruby #{usagescript} application[/] [application.rb [licence.txt]]
If \"application.rb\" is not provided or equals to \"-\", it will
be derived from \"application.tar\" or \"application/\".
diff -ur tar2rubyscript-0.4.5.tar.gz/tar2rubyscript/tarrubyscript.rb tar2rubyscript-0.4.6.tar.gz/tar2rubyscript/tarrubyscript.rb
--- tar2rubyscript-0.4.5.tar.gz/tar2rubyscript/tarrubyscript.rb 2005-03-11 17:10:09.000000000 +0100
+++ tar2rubyscript-0.4.6.tar.gz/tar2rubyscript/tarrubyscript.rb 2005-06-16 21:08:46.000000000 +0200
@@ -426,6 +426,20 @@
res
end
+ def tmplocation(file="")
+ if block_given?
+ pdir = Dir.pwd
+
+ Dir.chdir(@tempdir)
+ res = yield
+ Dir.chdir(pdir)
+ else
+ res = File.expand_path(file, @tempdir) if not file.nil?
+ end
+
+ res
+ end
+
def self.oldlocation(file="")
if block_given?
@@tempspace.oldlocation { yield }
@@ -441,6 +455,14 @@
@@tempspace.newlocation(file)
end
end
+
+ def self.tmplocation(file="")
+ if block_given?
+ @@tempspace.tmplocation { yield }
+ else
+ @@tempspace.tmplocation(file)
+ end
+ end
end
class Extract
@@ -506,6 +528,14 @@
end
end
+def tmplocation(file="")
+ if block_given?
+ TempSpace.tmplocation { yield }
+ else
+ TempSpace.tmplocation(file)
+ end
+end
+
if ShowContent
Content.new.list.cleanup
elsif JustExtract
@@ -515,14 +545,17 @@
else
TempSpace.new.extract.cleanup
+ $:.unshift(tmplocation)
$:.unshift(newlocation)
$:.push(oldlocation)
s = ENV["PATH"].dup
if Dir.pwd[1..2] == ":/" # Hack ???
+ s << ";#{tmplocation.gsub(/\//, "\\")}"
s << ";#{newlocation.gsub(/\//, "\\")}"
s << ";#{oldlocation.gsub(/\//, "\\")}"
else
+ s << ":#{tmplocation}"
s << ":#{newlocation}"
s << ":#{oldlocation}"
end
diff -ur tar2rubyscript-0.4.5.tar.gz/tar2rubyscript/VERSION tar2rubyscript-0.4.6.tar.gz/tar2rubyscript/VERSION
--- tar2rubyscript-0.4.5.tar.gz/tar2rubyscript/VERSION 2005-03-26 18:03:51.000000000 +0100
+++ tar2rubyscript-0.4.6.tar.gz/tar2rubyscript/VERSION 2005-06-20 23:58:05.000000000 +0200
@@ -1 +1 @@
-0.4.5
+0.4.6