summaryrefslogtreecommitdiff
path: root/chef-config/Rakefile
diff options
context:
space:
mode:
authorKartik Null Cating-Subramanian <ksubramanian@chef.io>2015-08-04 16:40:29 -0400
committerKartik Null Cating-Subramanian <ksubramanian@chef.io>2015-08-25 14:06:55 -0400
commita3f0b52d9c19df4136a07fbdcec7c416a1904c1a (patch)
tree7a9a868b45fc92b0997fbd789d00a1b5e7e1b387 /chef-config/Rakefile
parent49009b301e10130629944fd3b3511a26cdfbd1b1 (diff)
downloadchef-a3f0b52d9c19df4136a07fbdcec7c416a1904c1a.tar.gz
Refactor chef's Rakefile to a task.
Diffstat (limited to 'chef-config/Rakefile')
-rw-r--r--chef-config/Rakefile57
1 files changed, 3 insertions, 54 deletions
diff --git a/chef-config/Rakefile b/chef-config/Rakefile
index 10b6010de3..304c4d3c95 100644
--- a/chef-config/Rakefile
+++ b/chef-config/Rakefile
@@ -1,26 +1,8 @@
require 'rspec/core/rake_task'
-require 'rubygems/package_task'
+require 'chef-config/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
-
-def with_clean_env(&block)
- if defined?(Bundler)
- Bundler.with_clean_env(&block)
- else
- block.call
- end
-end
-
-desc "Build and install a chef-config gem"
-task :install => [:package] do
- with_clean_env do
- sh(%{gem install pkg/chef-config-#{ChefConfig::VERSION}.gem --no-rdoc --no-ri}, verbose: true)
- end
+ChefConfig::PackageTask.new(File.expand_path('..', __FILE__), 'ChefConfig') do |package|
+ package.module_path_name = 'chef-config'
end
task :default => :spec
@@ -30,36 +12,3 @@ 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
-