Class: Lono::Configset::S3File::Build
- Inherits:
-
AbstractBase
- Object
- AbstractBase
- Lono::Configset::S3File::Build
- 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_output ⇒ Object
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 |
#run ⇒ Object
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 |