Class: Lono::Configset::S3File::Build

Inherits:
AbstractBase show all
Includes:
Utils::Item::Zip, Utils::Rsync
Defined in:
lib/lono/configset/s3_file/build.rb

Instance Method Summary collapse

Methods included from Utils::Item::Zip

#execute_zip, #zip, #zip_directory, #zip_file

Methods included from Utils::Rsync

#check_rsync_installed!, #rsync, #sh

Methods inherited from AbstractBase

#initialize, #reinitialize, #template_path

Methods included from Blueprint::Root

#find_blueprint_root, #set_blueprint_root

Constructor Details

This class inherits a constructor from Lono::AbstractBase

Instance Method Details

#build(item) ⇒ Object



12
13
14
15
# File 'lib/lono/configset/s3_file/build.rb', line 12

def build(item)
  copy_to_output(item)
  compress_output
end

#compress_outputObject



23
24
25
26
27
28
29
30
31
# File 'lib/lono/configset/s3_file/build.rb', line 23

def compress_output
  Registry.items.each do |item|
    if item.exist?
      zip(item)
    else
      puts "WARN: #{item.src_path} does not exist. Double check that the path is correct in the s3_key call.".color(:yellow)
    end
  end
end

#copy_to_output(item) ⇒ Object



17
18
19
20
21
# File 'lib/lono/configset/s3_file/build.rb', line 17

def copy_to_output(item)
  src = "#{item.root}/lib/files/#{item.name}"
  dest = "#{Lono.config.output_path}/#{@blueprint}/configsets/#{item.configset}/files/#{item.name}"
  rsync(src, dest)
end

#runObject



6
7
8
9
10
# File 'lib/lono/configset/s3_file/build.rb', line 6

def run
  Lono::Configset::S3File::Registry.items.each do |item|
    build(item)
  end
end