function acsf_init_get_required_files in Acquia Cloud Site Factory Connector 8
Lists all required files to create/delete.
3 calls to acsf_init_get_required_files()
- drush_acsf_init in acsf_init/
acsf_init.drush.inc - Command callback: executes the required changes to this repository.
- drush_acsf_init_verify in acsf_init/
acsf_init.drush.inc - Command callback: Verify that acsf-init was run against the current version.
- drush_acsf_uninstall in acsf_init/
acsf_init.drush.inc - Command callback: Uninstalls ACSF files from the code base.
File
- acsf_init/
acsf_init.drush.inc, line 637 - Provides drush commands to set up a site for Acquia Site Factory.
Code
function acsf_init_get_required_files($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),
],
];
}