Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Add Rakefile.

  • Loading branch information...
commit 9c9d27fff187a7373bf61ee0d370d5de55211f3e 1 parent 41db2ba
@fnichol fnichol authored
Showing with 37 additions and 0 deletions.
  1. +2 −0  .gitignore
  2. +35 −0 Rakefile
View
2  .gitignore
@@ -0,0 +1,2 @@
+.rake_test_cache
+pkgs/
View
35 Rakefile
@@ -0,0 +1,35 @@
+#
+# Rakefile for chef-rvm
+#
+# Author:: Fletcher Nichol (<fnichol@nichol.ca>)
+# Copyright:: Copyright (c) 2011 Fletcher Nichol
+# License:: Apache License, Version 2.0
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# The top of the repository checkout
+TOPDIR = File.expand_path(File.join(File.dirname(__FILE__)))
+
+desc "Bundle a single cookbook for distribution"
+task :bundle_cookbook, :cookbook, :tag do |t, args|
+ tarball_name = "#{args.cookbook}.tar.gz"
+ tarball_dir = File.join(TOPDIR, "pkgs")
+ FileUtils.rm_rf(tarball_dir)
+ FileUtils.mkdir_p(tarball_dir)
+
+ sh <<-CMD
+ git archive --prefix=#{args.cookbook}/ #{args.tag} | \
+ gzip > #{File.join(tarball_dir, tarball_name)}
+ CMD
+end
Please sign in to comment.
Something went wrong with that request. Please try again.