public
Description: Merb More: The Full Stack. Take what you need; leave what you don't.
Homepage: http://www.merbivore.com
Clone URL: git://github.com/wycats/merb-more.git
Search Repo:
added rake tasks + support for lib/tasks
mattetti (author)
Fri May 09 18:38:33 -0700 2008
commit  1b2868d91c76928c4a487454622fedeff9b43d5b
tree    500ae631b6fa4fc8691913374eb5daece0a4dfe2
parent  0af191cbf8eaeb7f3997c019c519bfeea95e7363
...
44
45
46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
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
0
@@ -44,4 +44,36 @@
0
   end
0
   
0
 end
0
+
0
+namespace :github do
0
+ desc "Update Github Gemspec"
0
+ task :update_gemspec do
0
+ skip_fields = %w(new_platform original_platform)
0
+ result = "Gem::Specification.new do |s|\n"
0
+ spec.instance_variables.each do |ivar|
0
+ value = spec.instance_variable_get(ivar)
0
+ name = ivar.split("@").last
0
+ next if skip_fields.include?(name) || value.nil? || value == "" || (value.respond_to?(:empty?) && value.empty?)
0
+ if name == "dependencies"
0
+ value.each do |d|
0
+ dep, *ver = d.to_s.split(" ")
0
+ result << " s.add_dependency #{dep.inspect}, #{ver.join(" ").inspect.gsub(/[()]/, "")}\n"
0
+ end
0
+ else
0
+ case value
0
+ when Array
0
+ value = name != "files" ? value.inspect : value.inspect.split(",").join(",\n")
0
+ when String
0
+ value = value.to_i if name == "specification_version"
0
+ value = value.inspect
0
+ else
0
+ value = value.to_s.inspect
0
+ end
0
+ result << " s.#{name} = #{value}\n"
0
+ end
0
+ end
0
+ result << "end"
0
+ File.open(File.join(File.dirname(__FILE__), "#{spec.name}.gemspec"), "w"){|f| f << result}
0
+ end
0
+end
...
18
19
20
 
 
 
 
 
 
 
21
...
18
19
20
21
22
23
24
25
26
27
28
0
@@ -18,5 +18,12 @@
0
     Freezer.freeze(ENV["GEM"], ENV["UPDATE"], ENV["MODE"])
0
   end
0
   
0
+ desc "freeze all merb components (core, more, plugins) - use MODE=rubgygems and UPDATE=true as in regular freezing tasks"
0
+ task :all do
0
+ ['core', 'more', 'plugins'].each do |component|
0
+ Freezer.freeze(component, ENV["UPDATE"], ENV["MODE"])
0
+ end
0
+ end
0
+
0
 end
...
19
20
21
 
 
 
 
 
22
23
24
25
...
26
27
28
 
 
29
30
31
32
33
34
...
19
20
21
22
23
24
25
26
27
28
29
30
...
31
32
33
34
35
36
 
 
 
 
 
0
@@ -19,6 +19,11 @@
0
 # Get Merb plugins and dependencies
0
 Merb::Plugins.rakefiles.each { |r| require r }
0
 
0
+# Get Merb custom rake tasks from lib/tasks
0
+tasks_path = File.join(File.dirname(__FILE__), "lib", "tasks")
0
+rake_files = Dir["#{tasks_path}/*.rb"]
0
+rake_files.each{|rake_file| require rake_file }
0
+
0
 desc "start runner environment"
0
 task :merb_env do
0
   Merb.start_environment(:environment => init_env, :adapter => 'runner')
0
0
@@ -26,10 +31,7 @@
0
 
0
 ##############################################################################
0
 # ADD YOUR CUSTOM TASKS BELOW
0
+# OR IN /lib/tasks
0
+# CALL YOUR RAKE FILES file_name.rb
0
 ##############################################################################
0
-
0
-desc "Add new files to subversion"
0
-task :svn_add do
0
- system "svn status | grep '^\?' | sed -e 's/? *//' | sed -e 's/ /\ /g' | xargs svn add"
0
-end

Comments

    No one has commented yet.