[Xfce4-commits] <installit:installer-single-file> Port to ruby 1.9.

Nick Schermer noreply at xfce.org
Mon Jan 17 13:46:01 CET 2011


Updating branch refs/heads/installer-single-file
         to 1d668a71e34afa6f254ecf83bc6ec1fbb6746e73 (commit)
       from 63bcfe618e841388a8508710dc71534f38d5b6e6 (commit)

commit 1d668a71e34afa6f254ecf83bc6ec1fbb6746e73
Author: Nick Schermer <nick at xfce.org>
Date:   Mon Jan 17 13:07:12 2011 +0100

    Port to ruby 1.9.

 i2t-generate/InstallIt/Generator.rb |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/i2t-generate/InstallIt/Generator.rb b/i2t-generate/InstallIt/Generator.rb
index 5cee82f..39afeef 100644
--- a/i2t-generate/InstallIt/Generator.rb
+++ b/i2t-generate/InstallIt/Generator.rb
@@ -21,7 +21,8 @@
 # 02111-1307, USA.
 #
 
-require 'ftools'
+require 'fileutils'
+require 'pathname'
 
 require 'InstallIt/Generators/Bin'
 require 'InstallIt/Generators/Bootstrap'
@@ -52,34 +53,34 @@ module InstallIt
     def generate
       # create clean base directory
       Kernel::system("rm -rf \"#{@basedir}\"")
-      File.makedirs(@basedir)
+      FileUtils.mkdir_p(@basedir)
 
       # copy installer image files
       if @settings.appIcon then
-        File.copy("#{@settings.directory}/#{@settings.appIcon}", \
-                  "#{@basedir}/#{File.basename(@settings.appIcon)}")
+        FileUtils.cp("#{@settings.directory}/#{@settings.appIcon}", \
+                     "#{@basedir}/#{Pathname.new(@settings.appIcon).basename}")
       end
       if @settings.appLogo then
-        File.copy("#{@settings.directory}/#{@settings.appLogo}", \
-                  "#{@basedir}/#{File.basename(@settings.appLogo)}")
+        FileUtils.cp("#{@settings.directory}/#{@settings.appLogo}", \
+                     "#{@basedir}/#{Pathname.new(@settings.appLogo).basename}")
       end
 
       # copy extra dist files
       @settings.appExtraDist().each do |file|
-      	File.copy("#{@settings.directory}/#{file}", \
-      	          "#{@basedir}/#{file}")
+      	FileUtils.cp("#{@settings.directory}/#{file}", \
+      	             "#{@basedir}/#{file}")
       end
 
       # copy the xfi/ module files
-      File.makedirs("#{@basedir}/i2t")
+      FileUtils.mkdir_p("#{@basedir}/i2t")
       [ 'package.c', 'package.h', 'page.c', 'page.h', 'uninstaller.c',
         'uninstaller-icon.png', 'wizard.c', 'wizard.h' ].each do |file|
-        File.copy("#{InstallIt::Site.sourceDirectory()}/i2t-#{file}", \
-                  "#{@basedir}/i2t/i2t-#{file}")
+        FileUtils.cp("#{InstallIt::Site.sourceDirectory()}/i2t-#{file}", \
+                     "#{@basedir}/i2t/i2t-#{file}")
       end
       [ 'heading.c', 'heading.h', 'titled-dialog.c', 'titled-dialog.h' ].each do |file|
-        File.copy("#{InstallIt::Site.sourceDirectory()}/xfce-#{file}", \
-                   "#{@basedir}/i2t/xfce-#{file}")
+        FileUtils.cp("#{InstallIt::Site.sourceDirectory()}/xfce-#{file}", \
+                     "#{@basedir}/i2t/xfce-#{file}")
       end
         
       # generate the bootstrap.sh file



More information about the Xfce4-commits mailing list