code/superant.com.rwdtinkerbackwindow/installapplet.rb in rwdtinker-1.48 vs code/superant.com.rwdtinkerbackwindow/installapplet.rb in rwdtinker-1.51
- old
+ new
@@ -1,21 +1,21 @@
def installapplet
require 'fileutils'
+ require 'extras/zip/zip'
nametext = "%s" % [@a_installapplet]
begin # exception trapped block
fullname = nametext + ".zip"
fileName = File.join($zipslocation,fullname)
-
- commandline = $unzipprogram + fileName
- system( commandline+' > temp.output' )
-
-
-
- system(commandline)
+
+ zf = Zip::ZipFile.new(fileName)
+ zf.sort.each {
+ |entry|
+ zf.extract(entry.to_s, entry.to_s)
+ }
@installapplettext = Message[:applet_installed]
rescue
- @installapplettext = "Done! - Check applet list - restart rwd to activate the new applet"
+ @installapplettext = "unzip error - applet may not be installed correctly"
end # exception rescue
end