Post list of recipes when install_cookbook
This commit is contained in:
parent
97e0a23018
commit
8797cdf8b5
|
@ -22,9 +22,15 @@ def create_cookbook(metafile)
|
||||||
|
|
||||||
cook_name = md.name.empty? ? File.basename(src) : md.name
|
cook_name = md.name.empty? ? File.basename(src) : md.name
|
||||||
|
|
||||||
|
recipes_dir = File.join(File.dirname(metafile), "recipes")
|
||||||
|
Dir.chdir(recipes_dir)
|
||||||
|
recipes = Dir.glob("*.rb").map {|x| File.basename(x, '.rb') }
|
||||||
|
|
||||||
cooks_url = "#{ADMIN_URL}/cookbooks"
|
cooks_url = "#{ADMIN_URL}/cookbooks"
|
||||||
|
|
||||||
cook_data = {'name' => cook_name, 'version' => md.version }
|
cook_data = {'name' => cook_name, 'version' => md.version,
|
||||||
|
'recipes' => recipes }
|
||||||
|
|
||||||
headers = {"Content-Type" => "application/json"}
|
headers = {"Content-Type" => "application/json"}
|
||||||
|
|
||||||
cli = HTTPClient.new
|
cli = HTTPClient.new
|
||||||
|
@ -58,7 +64,7 @@ ARGV.each do |src|
|
||||||
src = File.expand_path(src)
|
src = File.expand_path(src)
|
||||||
system "tar xzf \"#{src}\" -C \"#{tmpdir}\""
|
system "tar xzf \"#{src}\" -C \"#{tmpdir}\""
|
||||||
|
|
||||||
folder = File.basename(src).gsub(/(.*)\.tar\.gz$/, "\\1")
|
folder = File.basename(src, '.tar.gz')
|
||||||
metafile = File.join(tmpdir, folder, "metadata.rb")
|
metafile = File.join(tmpdir, folder, "metadata.rb")
|
||||||
if File.exists?(metafile)
|
if File.exists?(metafile)
|
||||||
create_cookbook(metafile)
|
create_cookbook(metafile)
|
||||||
|
|
Loading…
Reference in New Issue