public
Description: Usefull scripts and Rake tasks
Clone URL: git://github.com/hipertracker/merb-scripts.git
Again new plugins (laszlo-* instead of laszlo_*) use inconsistent name. :(

Fixed merb:install so it can work with these inconsitent names.\
Added new tasks:
  merb:upgrade_all which runs merb:pull, merb:repackage and merb:install.
and
  merb:jupgrade_all which do the same for JRuby
Jaroslaw Zabiello (author)
Fri May 23 22:33:36 -0700 2008
commit  b4e8770fbe4b888fbf8896cfa09852c4f3e4b2ec
tree    071e8a4950bc4f0dbf8edaaa245118e56bb39579
parent  76cff60978104e13c222b39125b4612361a5fd33
...
7
8
9
10
 
 
 
 
 
11
12
13
...
64
65
66
67
68
69
70
71
72
73
74
75
 
 
76
77
78
...
91
92
93
 
94
 
 
 
 
 
 
 
 
 
 
 
 
 
95
...
7
8
9
 
10
11
12
13
14
15
16
17
...
68
69
70
 
71
72
73
 
74
 
 
 
75
76
77
78
79
...
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
0
@@ -7,7 +7,11 @@ namespace :merb do
0
     @sudo = @windows ? "" : "sudo "
0
 
0
     def filename_for(name)
0
- Dir.glob("#{name}/pkg/#{File.basename(name)}*.gem")[0]
0
+ filepath = Dir.glob("#{name}/pkg/#{File.basename(name)}*.gem")[0]
0
+ unless filepath
0
+ filepath = Dir.glob("#{name}/pkg/#{File.basename(name.gsub('_', '-'))}*.gem")[0]
0
+ end
0
+ filepath
0
     end
0
   end
0
 
0
@@ -64,15 +68,12 @@ namespace :merb do
0
     Rake::Task['merb:init'].invoke
0
     sh "#{@sudo} gem install -l -f #{Dir.glob("merb-core/pkg/merb*.gem")[0]}"
0
     Dir.glob("merb-more/pkg/merb*.gem").each do |gem_name|
0
- puts "\n----------- #{@sudo} gem install -l -f #{gem_name}\n"
0
       sh "#{@sudo} gem install -l -f #{gem_name}"
0
     end
0
     Dir.glob("merb-more/merb-*").each do |dir|
0
- puts "\n---------- #{@sudo} gem install -l -f #{filename_for(dir)}\n"
0
       sh "#{@sudo} gem install -l -f #{filename_for(dir)}"
0
- end
0
- Dir.glob("merb-plugins/merb_*").each do |dir|
0
- puts "\n----------- "#{@sudo} gem install -l -f #{filename_for(dir)}\n"
0
+ end
0
+ Dir.glob("merb-plugins/merb*").each do |dir|
0
       sh "#{@sudo} gem install -l -f #{filename_for(dir)}"
0
     end
0
   end
0
@@ -91,5 +92,19 @@ namespace :merb do
0
       sh "#{@sudo} jruby -S gem install -l -f #{filename_for(dir)}"
0
     end
0
   end
0
+
0
   
0
+ desc "Pull,repackage and install all Merb gems with all subgems"
0
+ task :upgrade_all do
0
+ Rake::Task['merb:pull'].invoke
0
+ Rake::Task['merb:repackage'].invoke
0
+ Rake::Task['merb:install'].invoke
0
+ end
0
+
0
+ desc "Pull,repackage and install all Merb gems for JRuby"
0
+ task :jupgrade_all do
0
+ Rake::Task['merb:pull'].invoke
0
+ Rake::Task['merb:repackage'].invoke
0
+ Rake::Task['merb:jinstall'].invoke
0
+ end
0
 end

Comments

    No one has commented yet.