public function AcsfInitCommands::getRequiredFiles in Acquia Cloud Site Factory Connector 8.2
Lists all required files to create/delete.
3 calls to AcsfInitCommands::getRequiredFiles()
- AcsfInitCommands::init in acsf_init/
src/ Commands/ AcsfInitCommands.php - Make this repository compatible with Acquia Site Factory.
- AcsfInitCommands::initVerify in acsf_init/
src/ Commands/ AcsfInitCommands.php - Verifies that acsf-init was successfully run in the current version.
- AcsfInitCommands::uninstall in acsf_init/
src/ Commands/ AcsfInitCommands.php - Remove Acquia Site Factory components from this repository.
File
- acsf_init/
src/ Commands/ AcsfInitCommands.php, line 580
Class
- AcsfInitCommands
- Provides drush commands to set up a codebase for Acquia Cloud Site Factory.
Namespace
Drush\CommandsCode
public function getRequiredFiles($repo_root) {
// Array elements should use the following guidelines:
// - Use the 'source' element to indicate where the file should be copied
// from. Note: Some files do not have a source as they are already in
// place.
// - Use the 'dest' element to specify where the file will be copied to.
// - Use the 'mod' element to describe an octal for the file permissions -
// must be chmod() compatible. e.g. 0755
// - Use the 'test_executable' element to enforce testing executability of
// the file. "Executable" files are expected to be owner and group
// executable.
return [
[
'filename' => 'README.md',
'source' => 'cloud_hooks',
'dest' => sprintf('%s/hooks', $repo_root),
],
[
'filename' => '000-acquia_required_scrub.php',
'source' => 'cloud_hooks/common/post-db-copy',
'dest' => sprintf('%s/hooks/common/post-db-copy', $repo_root),
'mod' => 0750,
'test_executable' => TRUE,
],
[
'filename' => '000-acquia-deployment.php',
'source' => 'cloud_hooks/common/pre-web-activate',
'dest' => sprintf('%s/hooks/common/pre-web-activate', $repo_root),
'mod' => 0750,
'test_executable' => TRUE,
],
[
'filename' => 'db_connect.php',
'source' => 'cloud_hooks/acquia',
'dest' => sprintf('%s/hooks/acquia', $repo_root),
],
[
'filename' => 'uri.php',
'source' => 'cloud_hooks/acquia',
'dest' => sprintf('%s/hooks/acquia', $repo_root),
],
[
'filename' => 'acquia-cloud-site-factory-post-db.sh',
'source' => 'cloud_hooks/samples',
'dest' => sprintf('%s/hooks/samples', $repo_root),
],
[
'filename' => 'hello-world.sh',
'source' => 'cloud_hooks/samples',
'dest' => sprintf('%s/hooks/samples', $repo_root),
],
[
'filename' => 'sites.php',
'source' => 'sites',
'dest' => sprintf('%s/sites', DRUPAL_ROOT),
],
[
'filename' => 'apc_rebuild.php',
'source' => 'sites/g',
'dest' => sprintf('%s/sites/g', DRUPAL_ROOT),
],
[
'filename' => '.gitignore',
'source' => 'sites/g',
'dest' => sprintf('%s/sites/g', DRUPAL_ROOT),
],
// If we ever add functionality to 'drush acsf-init' to remove files which
// were copied by previous versions, then IF services.yml is still empty,
// it is also a candidate for removal. (If it's not empty anymore, please
// remove this comment.)
[
'filename' => 'services.yml',
'source' => 'sites/g',
'dest' => sprintf('%s/sites/g', DRUPAL_ROOT),
],
[
'filename' => 'settings.php',
'source' => 'sites/g',
'dest' => sprintf('%s/sites/g', DRUPAL_ROOT),
],
[
'filename' => 'SimpleRest.php',
'source' => 'sites/g',
'dest' => sprintf('%s/sites/g', DRUPAL_ROOT),
],
[
'filename' => 'sites.inc',
'source' => 'sites/g',
'dest' => sprintf('%s/sites/g', DRUPAL_ROOT),
],
[
'filename' => '.gitignore',
'source' => 'sites/default',
'dest' => sprintf('%s/sites/default', DRUPAL_ROOT),
],
[
'filename' => 'acsf.settings.php',
'source' => 'sites/default',
'dest' => sprintf('%s/sites/default', DRUPAL_ROOT),
],
];
}