Sha256: 12f891d9ea59200c53e1898c3824e66893d393eae38c8754e127d7e5bbc2e94a

Contents?: true

Size: 1009 Bytes

Versions: 8

Compression:

Stored size: 1009 Bytes

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)
end

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

cookbook_file "#{repo_dir}/chefignore" do
  source "chefignore"
end

%w{cookbooks data_bags environments roles}.each do |tlo|
  remote_directory "#{repo_dir}/#{tlo}" do
    source "repo/#{tlo}"
  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
end

# git
if context.have_git
  execute("initialize-git") do
    command("git init .")
    cwd repo_dir
    not_if { "#{repo_dir}/.gitignore" }
  end

  template "#{repo_dir}/.gitignore" do
    source "repo/gitignore.erb"
    helpers(ChefDK::Generator::TemplateHelper)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
chef-dk-0.8.0 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.7.0 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.6.2 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.6.1 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.6.0 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.5.1 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.5.0 lib/chef-dk/skeletons/code_generator/recipes/repo.rb
chef-dk-0.5.0.rc.1 lib/chef-dk/skeletons/code_generator/recipes/repo.rb