Module: Forger::Template::Helper::ScriptHelper
- Included in:
- Forger::Template::Helper
- Defined in:
- lib/forger/template/helper/script_helper.rb
Instance Method Summary collapse
-
#extract_scripts(options = {}) ⇒ Object
Bash code that is meant to included in user-data.
Instance Method Details
#extract_scripts(options = {}) ⇒ Object
Bash code that is meant to included in user-data
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/forger/template/helper/script_helper.rb', line 3 def extract_scripts(={}) = settings["extract_scripts"] || {} = .merge() # defaults also here in case they are removed from settings to = [:to] || "/opt" user = [:as] || "ec2-user" if Dir.glob("#{Forger.root}/app/scripts*").empty? puts "WARN: you are using the extract_scripts helper method but you do not have any app/scripts.".color(:yellow) calling_line = caller[0].split(':')[0..1].join(':') puts "Called from: #{calling_line}" return "" end <<-BASH_CODE # Generated from the forger extract_scripts helper. # Downloads scripts from s3, extract them, and setup. mkdir -p #{to} aws s3 cp #{scripts_s3_path} #{to}/ ( cd #{to} rm -rf #{to}/scripts # cleanup tar zxf #{to}/#{scripts_name} chmod -R a+x #{to}/scripts chown -R #{user}:#{user} #{to}/scripts ) BASH_CODE end |