class Bib::Opsworks::Composer

Public Instance Methods

chown_vendordir(release_vendor, deploy_username, deploy_group) click to toggle source
# File lib/bib/opsworks/composer.rb, line 40
def chown_vendordir(release_vendor, deploy_username, deploy_group)
  if ::File.exist?(release_vendor)
    fileutils_output = StringIO.new
    ::FileUtils.fileutils_output = fileutils_output
    log.debug("Chown Vendor #{release_vendor} to #{deploy_username}.#{deploy_group}")
    ::FileUtils.fileutils_output = fileutils_output
    result = ::FileUtils.chown_R deploy_username, deploy_group, release_vendor, verbose: true
    log.debug(fileutils_output.string)
  else
    log.info("Release vendor dir #{release_vendor} does not exist")
  end
  result
end
copy_vendor(release_path, deploy_user) click to toggle source
# File lib/bib/opsworks/composer.rb, line 10
def copy_vendor(release_path, deploy_user)
  app_current = ::File.expand_path("#{release_path}/../../current")
  vendor_dir  = "#{app_current}/vendor"

  deploy_username  = deploy_user['user']
  deploy_group     = deploy_user['group']

  release_vendor = "#{release_path}/vendor"

  if ::File.exist?(release_vendor)
    log.info('Not copying vendor dir, there already is one in the target path')
    return
  end

  copy_vendordir(release_vendor, vendor_dir)
  chown_vendordir(release_vendor, deploy_username, deploy_group)
end
copy_vendordir(release_vendor, vendor_dir) click to toggle source
# File lib/bib/opsworks/composer.rb, line 28
def copy_vendordir(release_vendor, vendor_dir)
  if ::File.exist?(vendor_dir)
    fileutils_output = StringIO.new
    ::FileUtils.fileutils_output = fileutils_output
    log.debug("Copy Vendor: Copying from #{vendor_dir} to #{release_vendor}")
    ::FileUtils.cp_r vendor_dir, release_vendor, verbose: true
    log.debug(fileutils_output.string)
  else
    log.info("Vendor dir #{vendor_dir} does not exist")
  end
end