diff options
l--------- | Rakefile | 2 | ||||
l--------- | Rantfile | 2 | ||||
-rw-r--r-- | rbuild (renamed from rinstall) | 71 |
3 files changed, 46 insertions, 29 deletions
@@ -1 +1 @@ -rinstall
\ No newline at end of file +rbuild
\ No newline at end of file @@ -1 +1 @@ -rinstall
\ No newline at end of file +rbuild
\ No newline at end of file @@ -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 |