Sha256: f4817e1845e93bbb2e1af4acb43b676e9f6a81e1c625f72e46c236149f7734df
Contents?: true
Size: 1 KB
Versions: 9
Compression:
Stored size: 1 KB
Contents
module Opsk class Package < Thor::Group include Thorable, Thor::Actions def meta OpenStruct.new(YAML.load_file('opsk.yml')) end def name File.basename(Dir.getwd) end def artifact "#{name}-#{meta.version}" end def create_build empty_directory(artifact) path = Dir.getwd directory path , artifact , :verbose => false empty_directory("#{artifact}/scripts") %w(lookup.rb run.sh).each do |s| template("templates/scripts/#{s}", "#{artifact}/scripts/#{s}") chmod("#{artifact}/scripts/#{s}", 0755) end template('templates/puppet/site.erb', "#{artifact}/manifests/site.pp") end def create_pkg empty_directory('pkg') end def package ignored = IO.readlines('.gitignore').map(&:chomp) ignored.delete('modules') excludes = ignored.map{|f| "'#{f}'"}.join(" --exclude=") << ' --exclude-backups --exclude-vcs --exclude=pkg' run("tar --exclude=#{excludes} -czf pkg/#{artifact}.tar.gz #{artifact} > /dev/null", :verbose => false) end end end
Version data entries
9 entries across 9 versions & 1 rubygems