summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Amissah <ralph@amissah.com>2007-07-27 20:55:25 +0000
committerRalph Amissah <ralph@amissah.com>2007-07-27 20:55:25 +0000
commit580a36e59deeb14a2bac251adb1a563ab5a2e3ef (patch)
treeed7a1834755e2ace82cfd875e83d826035553505
parentmaintain rinstall as a common rant (Rantfile), rake (Rakefile) (diff)
downloadsisu-580a36e59deeb14a2bac251adb1a563ab5a2e3ef.zip
sisu-580a36e59deeb14a2bac251adb1a563ab5a2e3ef.tar.xz
commit rbuild as common rake rant build file
l---------Rakefile2
l---------Rantfile2
-rw-r--r--rbuild (renamed from rinstall)71
3 files changed, 46 insertions, 29 deletions
diff --git a/Rakefile b/Rakefile
index 0bae78d..3ace501 120000
--- a/Rakefile
+++ b/Rakefile
@@ -1 +1 @@
-rinstall \ No newline at end of file
+rbuild \ No newline at end of file
diff --git a/Rantfile b/Rantfile
index 0bae78d..3ace501 120000
--- 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
index 3fd3147..00dab44 100644
--- 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