summaryrefslogtreecommitdiff
path: root/chefserverslice/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'chefserverslice/Rakefile')
-rw-r--r--chefserverslice/Rakefile69
1 files changed, 69 insertions, 0 deletions
diff --git a/chefserverslice/Rakefile b/chefserverslice/Rakefile
new file mode 100644
index 0000000000..4f094d0a5f
--- /dev/null
+++ b/chefserverslice/Rakefile
@@ -0,0 +1,69 @@
+require 'rubygems'
+require 'rake/gempackagetask'
+
+require 'merb-core'
+require 'merb-core/tasks/merb'
+
+GEM_NAME = "chefserverslice"
+CHEF_SERVER_VERSION="0.5.5"
+AUTHOR = "Opscode"
+EMAIL = "chef@opscode.com"
+HOMEPAGE = "http://wiki.opscode.com/display/chef"
+SUMMARY = "A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure."
+
+spec = Gem::Specification.new do |s|
+ s.rubyforge_project = 'merb'
+ s.name = GEM_NAME
+ s.version = CHEF_SERVER_VERSION
+ s.platform = Gem::Platform::RUBY
+ s.has_rdoc = true
+ s.extra_rdoc_files = ["README.rdoc", "LICENSE", 'NOTICE']
+ s.summary = SUMMARY
+ s.description = s.summary
+ s.author = AUTHOR
+ s.email = EMAIL
+ s.homepage = HOMEPAGE
+
+ ["merb-slices",
+ "stomp",
+ "stompserver",
+ "ferret",
+ "merb-core",
+ "merb-haml",
+ "merb-assets",
+ "merb-helpers",
+ "mongrel",
+ "haml",
+ "ruby-openid",
+ "json",
+ "syntax",].each { |g| s.add_dependency g}
+
+ s.require_path = 'lib'
+ s.files = %w(LICENSE README.rdoc Rakefile) + Dir.glob("{config,lib,spec,app,public,stubs}/**/*")
+end
+
+Rake::GemPackageTask.new(spec) do |pkg|
+ pkg.gem_spec = spec
+end
+
+desc "Install the gem"
+task :install do
+ Merb::RakeHelper.install(GEM_NAME, :version => CHEF_SERVER_VERSION)
+end
+
+desc "Uninstall the gem"
+task :uninstall do
+ Merb::RakeHelper.uninstall(GEM_NAME, :version => CHEF_SERVER_VERSION)
+end
+
+desc "Create a gemspec file"
+task :gemspec do
+ File.open("#{GEM_NAME}.gemspec", "w") do |file|
+ file.puts spec.to_ruby
+ end
+end
+
+require 'spec/rake/spectask'
+require 'merb-core/test/tasks/spectasks'
+desc 'Default: run spec examples'
+task :default => 'spec'