commit rbuild as common rake rant build file
authorRalph Amissah <ralph@amissah.com>
Fri, 27 Jul 2007 20:55:25 +0000 (21:55 +0100)
committerRalph Amissah <ralph@amissah.com>
Fri, 27 Jul 2007 20:55:25 +0000 (21:55 +0100)
Rakefile
Rantfile
rbuild [moved from rinstall with 88% similarity]

index 0bae78d7cd7a1c754744ff0dda6ad54e97cf6073..3ace5013552e6f411146fe3d03bbf954ab67d4bb 120000 (symlink)
--- a/Rakefile
+++ b/Rakefile
@@ -1 +1 @@
-rinstall
\ No newline at end of file
+rbuild
\ No newline at end of file
index 0bae78d7cd7a1c754744ff0dda6ad54e97cf6073..3ace5013552e6f411146fe3d03bbf954ab67d4bb 120000 (symlink)
--- a/Rantfile
+++ b/Rantfile
@@ -1 +1 @@
-rinstall
\ No newline at end of file
+rbuild
\ No newline at end of file
diff --git a/rinstall b/rbuild
similarity index 88%
rename from rinstall
rename to rbuild
index 3fd3147d160995b1bbf2f3d7d50a5be4e9cc797a..00dab443df1f59b7b9c9dbd86ce78afe5c3e2fe0 100644 (file)
--- a/rinstall
+++ b/rbuild
@@ -1,7 +1,9 @@
 #!/usr/bin/env ruby
 raise 'Please, use ruby1.8.4 or later.' if RUBY_VERSION < '1.8.4'
 =begin
- Rantfile installer for SiSU
+ Common Rakefile, Rantfile installer for SiSU
+   softlink Rakefile and Rantfile to this file
+
  * Homepage: <http://www.jus.uio.no/sisu/SiSU>
              <http://search.sisudoc.org>
  * Download: <http://www.jus.uio.no/sisu/download>
@@ -14,12 +16,21 @@ raise 'Please, use ruby1.8.4 or later.' if RUBY_VERSION < '1.8.4'
  * Ralph Amissah <ralph@amissah.com>
    Ralph Amissah <ralph.amissah@gmail.com>
 
- Rant is a Ruby 'ant' by Stefan Lang
+ Rake is a Ruby build program by Jim Weirich
+ * Rake may be downloaded and installed from:
+     <http://rake.rubyforge.org/>
+
+ Rant is a Ruby build program by Stefan Lang
  * Rant may be downloaded and installed from:
-     http://make.rubyforge.org/
+     <http://make.rubyforge.org/>
 
  Notes on use:
+   [if rake is preferred and installed]
+     rake -T
+   [if rant is preferred and installed]
      rant -T
+   [else [if sisu-install is present]]
+     ruby sisu-install -T
 
  SiSU can also be Setup/Installation using:
  * Minero Aoki's setup.rb, provided along with SiSU, or
@@ -38,8 +49,8 @@ class Project_details
   def name
     'SiSU'
   end
-  def rant
-    "Rantfile for the installation/setup of #{name}"
+  def rake_rant
+    "Rakefile/Rantfile for the installation/setup of #{name}"
   end
   def platform_notice
     "[#{name} is for the Linux/Unix Platforms]"
@@ -113,9 +124,14 @@ def answer?(ask)
   end
 end
 def default_notice
-  ans= %{#{@p.rant}
+  ans= %{#{@p.rake_rant}
   Information on alternative actions is available using:
+  [if rake is installed:]
+    "rake help" or "rake -T"
+  [if rant is installed:]
     "rant help" or "rant -T"
+  [else [if sisu-install is present]:]
+    "sisu-install help" or "sisu-install -T"
   Default action selected - "install and to setup #{@p.name}" proceed? }
   resp=answer?(ans)
   exit unless resp
@@ -164,7 +180,7 @@ def setup_find_cp_r(dir_get,dir_put)                       #secondary, using rec
     end
   end
 end
-def rant_system_info
+def system_info
   puts <<WOK
   #{@p.platform_notice}
 
@@ -189,41 +205,42 @@ def rant_system_info
 
 WOK
 end
-def rant_project_help
+def project_help
   puts <<WOK
 
 #{@p.name}
-  #{@p.rant}
+  #{@p.rake_rant}
   #{@p.platform_notice}
 
 Commands quick start list
 
-  #{@p.name} Rant Help:          (This Rantfile uses the same directory structure as setup.rb)
-    rant -T                # a task list, (generated by Rant) for more complete and up to date help
-    rant system            # system info used
+  #{@p.name} Rake/Rant Help: (This Rakefile or Rantfile uses the same directory structure as setup.rb)
+    rake -T or rant -T          # a task list, (generated by Rake or Rant) for more complete and up to date help
+    rake system or rant system  # system info used
 
   Quick start install and remove project #{@p.name}
    as root:
-    rant                   # install #{@p.name}
+    rake or rant                                # install #{@p.name}
 
-    rant setup             # install #{@p.name} (without additonal configuration and generating of test file)
+    rake setup or rant setup                    # install #{@p.name} (without additonal configuration and generating of test file)
 
-    rant reinstall         # reinstall #{@p.name}
+    rake install or rant reinstall              # reinstall #{@p.name}
 
-    rant remove            # clobber/remove #{@p.name}, current version: #{@p.version}
-    rant remove_package    # clobber/remove #{@p.name}, all versions
+    rake remove or rant remove                  # clobber/remove #{@p.name}, current version: #{@p.version}
+    rake remove_package or rant remove_package  # clobber/remove #{@p.name}, all versions
 
 For a more detailed and up to date list of command options use
 
+  rake -T
   rant -T
 
 WOK
 end
-def rant_tasks
+def tasks
   sys('rant -T')
 end
                                                            #%% tasks
-desc "rant (as root type 'rant' for default action)"
+desc "rake/rant (as root type 'rake' or 'rant' for default action)"
 task :default => [:default_notice,:project]
 #task :default => [:help,:notice,:project]
 desc "Setup/Install #{@p.name} and try generate a file"
@@ -327,18 +344,18 @@ task :system => [:system_info,:project_help,:post_install_note]
 desc "show all system info available - parameters found"
 task :system_param => [:system_param]
 desc 'Help'
-task :help => [:project_help,:system_info,:rant_tasks]
+task :help => [:project_help,:system_info,:tasks]
 #desc "Setup/Install #{@p.name} (uses filelist)"
 task :install => [:default_notice,:project]
 task :install_bin => [:setup_bin]
-desc '[make rant install file]'
+desc '[make rant independent install file]'
 task :create_rant_independent_task_file => [:rant_independence]
                                                            #%% setup/install tasks
 task :rant_independence do                                 #notice
   resp=''
   while resp.length < 4
     resp='sisu-install'                                     #default name install
-    print %{#{@p.rant}
+    print %{#{@p.rake_rant}
   Create a rant dependency independent file
   provide filename default name is "install"
     [Warning, will overwrite file of name provided
@@ -357,7 +374,7 @@ end
 task :default_notice do                                    #notice
   default_notice
 end
-task :rant_default2 do                                     #secondary
+task :default2 do                                     #secondary
   setup_find_cp_r('bin',@p.dir_bin) if File.directory?('bin')
   setup_find_cp_r('lib',@p.dir_lib) if File.directory?('lib')
   setup_find_cp_r('conf',@p.dir_conf) if File.directory?('conf')
@@ -425,14 +442,14 @@ task :post_install_note do
 WOK
 end
 task :system_info do                                       #%% system info
-  rant_system_info
+  system_info
 end
 task :system_param do
   @env.each {|c| puts c.inspect }
 end
 task :project_help do                                       #%% help
-  rant_project_help
+  project_help
 end
-task :rant_tasks do                                       #%% help
-  rant_tasks
+task :tasks do                                       #%% help
+  tasks
 end