argocd-helm/scripts/publish.rb

15 lines
448 B
Ruby
Raw Normal View History

2017-10-11 15:54:34 +00:00
require 'yaml'
2017-10-11 18:00:17 +00:00
require 'pathname'
2017-10-11 15:54:34 +00:00
2017-10-11 18:00:17 +00:00
root_dir = Pathname.new("#{File.dirname(__FILE__)}/..").cleanpath
2017-10-11 15:54:34 +00:00
`mkdir -p #{root_dir}/output`
list = Dir.glob("#{root_dir}/charts/**/*Chart.yaml")
list.each do |filename|
chart_name = File.basename(File.dirname(filename))
2017-10-11 18:00:17 +00:00
`tar -cvzf #{root_dir}/output/#{chart_name}-#{version_info['version']}.tgz #{File.dirname(filename)} -C #{File.dirname(filename)} .`
2017-10-11 18:20:19 +00:00
`helm repo index #{root_dir}/output`
2017-10-11 15:54:34 +00:00
end