summaryrefslogtreecommitdiff
path: root/chef-config
diff options
context:
space:
mode:
authordanielsdeleo <dan@getchef.com>2015-05-13 17:05:40 -0700
committerdanielsdeleo <dan@getchef.com>2015-05-20 15:13:56 -0700
commit1428270b0f2d0f2ae5d62ecb2aa512ffa7ac773e (patch)
tree9d98fa3d2a9f1b7ffcd49cd1465b8aa3269e6430 /chef-config
parent12a608c962d2eaa6c8b410794530fb104167162c (diff)
downloadchef-1428270b0f2d0f2ae5d62ecb2aa512ffa7ac773e.tar.gz
Update rake tasks for componentization
Diffstat (limited to 'chef-config')
-rw-r--r--chef-config/Rakefile55
-rw-r--r--chef-config/chef-config.gemspec2
-rw-r--r--chef-config/lib/chef-config/version.rb23
3 files changed, 77 insertions, 3 deletions
diff --git a/chef-config/Rakefile b/chef-config/Rakefile
index 809eb5616a..6eb195f672 100644
--- a/chef-config/Rakefile
+++ b/chef-config/Rakefile
@@ -1,2 +1,55 @@
-require "bundler/gem_tasks"
+require 'rspec/core/rake_task'
+require 'rubygems/package_task'
+
+VERSION = IO.read(File.expand_path("../../VERSION", __FILE__)).strip
+
+Dir[File.expand_path("../*gemspec", __FILE__)].reverse.each do |gemspec_path|
+ gemspec = eval(IO.read(gemspec_path))
+ Gem::PackageTask.new(gemspec).define
+end
+
+desc "Build and install a chef-config gem"
+task :install => [:package] do
+ sh %{gem install pkg/chef-config-#{ChefConfig::VERSION}.gem --no-rdoc --no-ri}
+end
+
+task :default => :spec
+
+desc "Run standard specs"
+RSpec::Core::RakeTask.new(:spec) do |t|
+ t.pattern = FileList['spec/**/*_spec.rb']
+end
+
+desc "Regenerate lib/chef/version.rb from VERSION file"
+task :version do
+ contents = <<-VERSION_RB
+# Copyright:: Copyright (c) 2010-2015 Chef Software, Inc.
+# 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.
+
+#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+# NOTE: This file is generated by running `rake version` in the top level of
+# this repo. Do not edit this manually. Edit the VERSION file and run the rake
+# task instead.
+#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+module ChefConfig
+ VERSION = '#{VERSION}'
+end
+
+VERSION_RB
+ version_rb_path = File.expand_path("../lib/chef-config/version.rb", __FILE__)
+ IO.write(version_rb_path, contents)
+end
diff --git a/chef-config/chef-config.gemspec b/chef-config/chef-config.gemspec
index 74789a7328..f0a569f3c1 100644
--- a/chef-config/chef-config.gemspec
+++ b/chef-config/chef-config.gemspec
@@ -24,7 +24,7 @@ Gem::Specification.new do |spec|
spec.add_development_dependency(rspec, "~> 3.2")
end
- spec.files = %w(Rakefile LICENSE README.md CONTRIBUTING.md) +
+ spec.files = %w(Rakefile LICENSE README.md) +
Dir.glob("{lib,spec}/**/*", File::FNM_DOTMATCH).reject {|f| File.directory?(f) }
spec.bindir = "bin"
diff --git a/chef-config/lib/chef-config/version.rb b/chef-config/lib/chef-config/version.rb
index ffc0f707c9..2371f31d98 100644
--- a/chef-config/lib/chef-config/version.rb
+++ b/chef-config/lib/chef-config/version.rb
@@ -1,4 +1,25 @@
-# TODO: license header
+# Copyright:: Copyright (c) 2010-2015 Chef Software, Inc.
+# 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.
+
+#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+# NOTE: This file is generated by running `rake version` in the top level of
+# this repo. Do not edit this manually. Edit the VERSION file and run the rake
+# task instead.
+#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
module ChefConfig
VERSION = '12.4.0.dev.0'
end
+