Sha256: 055ed63d0b668122e5ce69408c8500520447f807fa31ead2e9f02b3923ba684c

Contents?: true

Size: 1.47 KB

Versions: 17

Compression:

Stored size: 1.47 KB

Contents

context = ChefDK::Generator.context
repo_dir = File.join(context.repo_root, context.repo_name)

# repo root dir
directory repo_dir

# Top level files
template "#{repo_dir}/LICENSE" do
  source "LICENSE.#{context.license}.erb"
  helpers(ChefDK::Generator::TemplateHelper)
  action :create_if_missing
end

cookbook_file "#{repo_dir}/.chef-repo.txt" do
  source "repo/dot-chef-repo.txt"
  action :create_if_missing
end

cookbook_file "#{repo_dir}/README.md" do
  source "repo/README.md"
  action :create_if_missing
end

cookbook_file "#{repo_dir}/chefignore" do
  source "chefignore"
  action :create_if_missing
end

directories_to_create = %w{ cookbooks data_bags }

if context.use_roles
  directories_to_create += %w{ roles environments }
else
  directories_to_create += %w{ policies }
end

directories_to_create.each do |tlo|
  remote_directory "#{repo_dir}/#{tlo}" do
    source "repo/#{tlo}"
    action :create_if_missing
  end
end

cookbook_file "#{repo_dir}/cookbooks/README.md" do
  if context.policy_only
    source "cookbook_readmes/README-policy.md"
  else
    source "cookbook_readmes/README.md"
  end
  action :create_if_missing
end

# git
if context.have_git
  if !context.skip_git_init
    execute("initialize-git") do
      command("git init .")
      cwd repo_dir
      not_if { File.exist?("#{repo_dir}/.gitignore") }
    end
  end
  template "#{repo_dir}/.gitignore" do
    source "repo/gitignore.erb"
    helpers(ChefDK::Generator::TemplateHelper)
    action :create_if_missing
  end
end

Version data entries

17 entries across 15 versions & 2 rubygems

Version Path
chef-dk-1.2.22 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-1.2.20 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-1.1.16 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-1.0.3 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.19.6 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.18.30 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.18.26 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.17.17 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.16.28 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.14.25 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.11.2 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.11.0 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
cookbook_creator-0.0.3 lib/skeletons/code_generator/recipes/repo.rb
cookbook_creator-0.0.3 lib/cookbook_creator/skeletons/code_generator/recipes/repo.rb
cookbook_creator-0.0.2 lib/skeletons/code_generator/recipes/repo.rb
cookbook_creator-0.0.2 lib/cookbook_creator/skeletons/code_generator/recipes/repo.rb
chef-dk-0.10.0 lib/chef-dk/skeletons/code_generator/recipes/repo.rb