Class: Fhcap::CLI::Cookbook

Inherits:
ThorBase
  • Object
show all
Defined in:
lib/fhcap/cookbook.rb

Instance Attribute Summary

Attributes inherited from ThorBase

#config, #thor

Instance Method Summary collapse

Methods inherited from ThorBase

add_shared_option, chef_server_names, cluster_template_names, config_key_collection, #initialize, provider_names, provider_names_for, repo_names, run_cmd, run_knife_cmd, shared_options

Methods included from ReposHelper

#find_cluster, #find_cluster_pwds, #find_cluster_pwds_with_repo, #find_cluster_with_repo, #find_data_bag, #find_data_bag_item, #find_environment, #find_repo_item, #find_role, #get_cookbook_deps, #get_cookbook_meta, #get_cookbook_versions, #get_cookbooks, #get_entry_dependencies, #get_modified_cookbooks, #is_dirty?, #modified?, #repo_cfg, #repo_clusters_dir, #repo_cookbook_paths, #repo_dir, #repo_names, #repo_paths, #repos_config, #repos_dir, #run_inside_repo_dir

Methods included from ProvidersHelper

#provider_availability_zones, #provider_config, #provider_credentials, #provider_for, #provider_names, #provider_names_for, #provider_regions, #provider_type, #providers_config

Constructor Details

This class inherits a constructor from Fhcap::ThorBase

Instance Method Details

#archiveObject



78
79
80
81
# File 'lib/fhcap/cookbook.rb', line 78

def archive
  require "fhcap/tasks/chef/cookbook/archive"
  Tasks::Chef::Cookbook::Archive.new(task_options(options.dup)).run
end

#listObject



68
69
70
71
# File 'lib/fhcap/cookbook.rb', line 68

def list
  require "fhcap/tasks/chef/cookbook/list"
  Tasks::Chef::Cookbook::List.new(task_options(options.dup)).run
end

#updateObject



40
41
42
43
44
45
46
47
48
# File 'lib/fhcap/cookbook.rb', line 40

def update
  require "fhcap/tasks/chef/cookbook/update_version"
  cookbooks = get_cookbooks(options, nil, repo_cookbook_paths('-cookbooks'))
  say("Cookbook update for #{cookbooks}", :yellow)

  cookbooks.each do |cookbook|
    Tasks::Chef::Cookbook::UpdateVersion.new(task_options(options.dup.merge({cookbook: cookbook}))).run
  end
end

#update_metadataObject



54
55
56
57
58
59
60
61
62
63
64
# File 'lib/fhcap/cookbook.rb', line 54

def 
  require "fhcap/tasks/chef/cookbook/update_metadata"
  require "fhcap/tasks/chef/cookbook/update_readme"
  cookbooks = get_cookbooks(options, nil, repo_cookbook_paths('-cookbooks'))
  say("Cookbook update_metadata for #{cookbooks}", :yellow)

  cookbooks.each do |cookbook|
    Tasks::Chef::Cookbook::UpdateMetadata.new(task_options(options.dup.merge({cookbook: cookbook}))).run
    Tasks::Chef::Cookbook::UpdateReadme.new(task_options(options.dup.merge({cookbook: cookbook}))).run
  end
end