public
Description: Usefull scripts and Rake tasks
Clone URL: git://github.com/hipertracker/merb-scripts.git
Search Repo:
Added few tasks
hipertracker (author)
Sat Mar 08 21:04:11 -0800 2008
commit  fbcdff56e42dfd136b55a9950d3bb269cab8824e
tree    93efda6c67fc9d71cfa38192c83e5ad7fc10598b
parent  06e6acb0457ee91e30539b25ff1f38763ad8a9e5
...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
0
@@ -1 +1,85 @@
0
+git_fork = 'wycats' # original
0
+
0
+windows = (PLATFORM =~ /win32|cygwin/) rescue nil
0
+SUDO = windows ? "" : "sudo "
0
+
0
+def filename_for(name)
0
+ Dir.glob("#{name}/pkg/#{File.basename(name)}*.gem")[0]
0
+end
0
+
0
+namespace :merb do
0
+
0
+ desc "Pull merb-core, merb-more, merb-plugins"
0
+ task :pull do
0
+ %w(merb-core merb-more merb-plugins).each do |dir|
0
+ if File.exists? dir
0
+ sh "cd #{dir}; git pull"
0
+ else
0
+ sh "git clone git://github.com/#{git_fork}/#{dir}.git"
0
+ end
0
+ end
0
+ end
0
+
0
+ desc "Uninstall all Ruby merb* gems"
0
+ task :uninstall do
0
+ if windows
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
+ end
0
+ else
0
+ sh "#{SUDO} gem list merb | grep merb | awk '{ print $1}' | xargs #{SUDO} gem uninstall"
0
+ end
0
+ end
0
+
0
+ desc "Uninstall all JRuby merb* gems"
0
+ task :juninstall do
0
+ if windows
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
+ end
0
+ else
0
+ sh "#{SUDO} jruby -S gem list merb | grep merb | awk '{ print $1}' | xargs #{SUDO} jruby -S gem uninstall"
0
+ end
0
+ end
0
+
0
+ desc "Repackage merb-<core|more|plugins> (with all subgems)"
0
+ task :repackage do
0
+ sh "cd merb-core; rake repackage"
0
+ Dir.glob("merb-more/merb-*").each do |dir|
0
+ sh "cd #{dir}; rake repackage"
0
+ end
0
+ Dir.glob("merb-plugins/merb_*").each do |dir|
0
+ sh "cd #{dir}; rake repackage"
0
+ end
0
+ end
0
+
0
+ desc "Install all Merb gems and subgems"
0
+ task :install do
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
+ end
0
+ Dir.glob("merb-more/merb-*").each do |dir|
0
+ sh "#{SUDO} gem install -l -f #{filename_for(dir)}"
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
+
0
+ desc "Install all Merb gems and subgems for JRuby"
0
+ task :jinstall do
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
+ end
0
+ Dir.glob("merb-more/merb-*").each do |dir|
0
+ sh "#{SUDO} jruby -S gem install -l -f #{filename_for(dir)}"
0
+ end
0
+ Dir.glob("merb-plugins/merb_*").each do |dir|
0
+ sh "#{SUDO} jruby -S gem install -l -f #{filename_for(dir)}"
0
+ end
0
+ end
0
+
0
+end

Comments

    No one has commented yet.