0
+git_fork = 'wycats' # original
0
+windows = (PLATFORM =~ /win32|cygwin/) rescue nil
0
+SUDO = windows ? "" : "sudo "
0
+ Dir.glob("#{name}/pkg/#{File.basename(name)}*.gem")[0]
0
+ desc "Pull merb-core, merb-more, merb-plugins"
0
+ %w(merb-core merb-more merb-plugins).each do |dir|
0
+ sh "cd #{dir}; git pull"
0
+ sh "git clone git://github.com/#{git_fork}/#{dir}.git"
0
+ desc "Uninstall all Ruby merb* gems"
0
+ `gem.bat list`.split("\n").select{|x| x =~ /^merb/}.map{|x| x.split(' ')[0]}.each do |gem_name|
0
+ system("gem.bat uninstall -a -i -x #{gem_name}")
0
+ sh "#{SUDO} gem list merb | grep merb | awk '{ print $1}' | xargs #{SUDO} gem uninstall"
0
+ desc "Uninstall all JRuby merb* gems"
0
+ `gem.bat list`.split("\n").select{|x| x =~ /^merb/}.map{|x| x.split(' ')[0]}.each do |gem_name|
0
+ system("jruby -S gem.bat uninstall -a -i -x #{gem_name}")
0
+ sh "#{SUDO} jruby -S gem list merb | grep merb | awk '{ print $1}' | xargs #{SUDO} jruby -S gem uninstall"
0
+ desc "Repackage merb-<core|more|plugins> (with all subgems)"
0
+ sh "cd merb-core; rake repackage"
0
+ Dir.glob("merb-more/merb-*").each do |dir|
0
+ sh "cd #{dir}; rake repackage"
0
+ Dir.glob("merb-plugins/merb_*").each do |dir|
0
+ sh "cd #{dir}; rake repackage"
0
+ desc "Install all Merb gems and subgems"
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
+ sh "#{SUDO} gem install -l -f #{gem_name}"
0
+ Dir.glob("merb-more/merb-*").each do |dir|
0
+ sh "#{SUDO} gem install -l -f #{filename_for(dir)}"
0
+ Dir.glob("merb-plugins/merb_*").each do |dir|
0
+ sh "#{SUDO} gem install -l -f #{filename_for(dir)}"
0
+ desc "Install all Merb gems and subgems for JRuby"
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
+ sh "#{SUDO} jruby -S gem install -l -f #{gem_name}"
0
+ Dir.glob("merb-more/merb-*").each do |dir|
0
+ sh "#{SUDO} jruby -S gem install -l -f #{filename_for(dir)}"
0
+ Dir.glob("merb-plugins/merb_*").each do |dir|
0
+ sh "#{SUDO} jruby -S gem install -l -f #{filename_for(dir)}"
Comments
No one has commented yet.