def generate_specfile(builddir)
paths = []
logger.info("PWD: #{File.join(builddir, unpack_data_to)}")
fileroot = File.join(builddir, unpack_data_to)
Dir.chdir(fileroot) do
Find.find(".") do |p|
next if p == "."
paths << p
end
end
logger.info(paths[-1])
manifests = %w{package.pp package/remove.pp}
::Dir.mkdir(File.join(builddir, "manifests"))
manifests.each do |manifest|
dir = File.join(builddir, "manifests", File.dirname(manifest))
logger.info("manifests targeting: #{dir}")
::Dir.mkdir(dir) if !File.directory?(dir)
File.open(File.join(builddir, "manifests", manifest), "w") do |f|
logger.info("manifest: #{f.path}")
template = template(File.join("puppet", "#{manifest}.erb"))
::Dir.chdir(fileroot) do
f.puts template.result(binding)
end
end
end
end