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