Method: Jets::Builders::LambdaLayer#rsync_and_link

Defined in:
lib/jets/builders/lambda_layer.rb


30
31
32
33
34
35
36
37
38
39
40
# File 'lib/jets/builders/lambda_layer.rb', line 30

def rsync_and_link(src, dest)
  FileUtils.mkdir_p(dest)
  # Trailing slashes are required
  sh "rsync -a --links #{src}/ #{dest}/"

  FileUtils.rm_rf(src) # blow away original 2.5.0 folder

  # Create symlink that will point to the gems in the Lambda Layer:
  #   stage/opt/ruby/gems/2.5.0 -> /opt/ruby/gems/2.5.0
  FileUtils.ln_sf("/opt/ruby/gems/#{Jets::Gems.ruby_folder}", src)
end