summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVasiliy Tolstov <v.tolstov@selfip.ru>2014-11-17 00:27:37 +0300
committerLamont Granquist <lamont@scriptkiddie.org>2015-01-25 13:31:53 -0800
commit232f823e07586f4b41c9c11b1510531975ba6f61 (patch)
tree80cd3e7abab79f67eb3000c0fbacc8eaf75e73b7
parentf68f34981b3549ae065176f40035cb9ecd59f594 (diff)
downloadchef-232f823e07586f4b41c9c11b1510531975ba6f61.tar.gz
cleanup code to avoid its duplication
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
-rw-r--r--lib/chef/application/client.rb20
1 files changed, 10 insertions, 10 deletions
diff --git a/lib/chef/application/client.rb b/lib/chef/application/client.rb
index 30799e9c19..c654226d93 100644
--- a/lib/chef/application/client.rb
+++ b/lib/chef/application/client.rb
@@ -270,18 +270,18 @@ class Chef::Application::Client < Chef::Application
Chef::Config.local_mode = config[:local_mode] if config.has_key?(:local_mode)
if Chef::Config.local_mode && !Chef::Config.has_key?(:cookbook_path) && !Chef::Config.has_key?(:chef_repo_path)
Chef::Config.chef_repo_path = Chef::Config.find_chef_repo_path(Dir.pwd)
- elsif Chef::Config.local_mode && Chef::Config.has_key?(:recipe_url) && Chef::Config.has_key?(:cookbook_path)
- cookbooks_path = Array(Chef::Config[:cookbook_path]).detect{|e| e =~ /\/cookbooks\/*$/ }
- recipes_path = File.expand_path(File.join(cookbooks_path, '..'))
-
- Chef::Log.debug "Cleanup path #{recipes_path} before extract recipes into it"
- FileUtils.rm_rf(recipes_path, :secure => true)
- Chef::Log.debug "Creating path #{recipes_path} to extract recipes into"
- FileUtils.mkdir_p(recipes_path)
- tarball_path = File.join(recipes_path, 'recipes.tgz')
+ end
+
+ if Chef::Config.local_mode && Chef::Config.has_key?(:recipe_url)
+ Chef::Log.debug "Cleanup path #{Chef::Config.chef_repo_path} before extract recipes into it"
+ FileUtils.rm_rf(Chef::Config.chef_repo_path, :secure => true)
+ Chef::Log.debug "Creating path #{Chef::Config.chef_repo_path} to extract recipes into"
+ FileUtils.mkdir_p(Chef::Config.chef_repo_path)
+ tarball_path = File.join(Chef::Config.chef_repo_path, 'recipes.tgz')
fetch_recipe_tarball(Chef::Config[:recipe_url], tarball_path)
- Chef::Mixin::Command.run_command(:command => "tar zxvf #{tarball_path} -C #{recipes_path}")
+ Chef::Mixin::Command.run_command(:command => "tar zxvf #{tarball_path} -C #{Chef::Config.chef_repo_path}")
end
+
Chef::Config.chef_zero.host = config[:chef_zero_host] if config[:chef_zero_host]
Chef::Config.chef_zero.port = config[:chef_zero_port] if config[:chef_zero_port]