Sha256: c481921767d952eb6b6f635d493a6e94285c4ed01d5dc70041f5e484c170dd50
Contents?: true
Size: 730 Bytes
Versions: 1
Compression:
Stored size: 730 Bytes
Contents
module Opsk module Thorable def self.included klass def klass.source_root # during dev time if(File.dirname(__FILE__) == './bin') File.dirname('.') else "#{File.dirname(__FILE__)}/../../" end end end def meta OpenStruct.new(YAML.load_file('opsk.yaml')) end def type_of return :puppet if meta.includes.include?('Puppetfile') return :chef if meta.includes.include?('Cheffile') raise Exception.new('no matching provisoner type found, make sure to include Cheffile or Pupppetfile in opsk.yaml') end def name File.basename(Dir.getwd) end def artifact "#{name}-#{meta.version}" end def artifact_path "pkg/#{name}-#{meta.version}" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
opskeleton-0.6.2 | lib/opskeleton/thorable.rb |