/** * move the silverstripe-installer from vendor to project root * and delete directory structure in vendor * * @param boolean $update */ protected static function moveFiles($update) { $root_dir_silverstripe_installer = "vendor/silverstripe/installer"; // check if folder exists if (file_exists($root_dir_silverstripe_installer) && is_dir($root_dir_silverstripe_installer)) { // remove composer.json in silverstripe installer to avoid conflicts File::delete("{$root_dir_silverstripe_installer}/composer.json"); // not move folders when update is running because overwriting existing files if (!$update) { // move folders File::move("{$root_dir_silverstripe_installer}/assets", "."); File::move("{$root_dir_silverstripe_installer}/mysite", "."); } // move files File::move("{$root_dir_silverstripe_installer}/*.*", "."); // espacially for .git .gitignore and so one File::move("{$root_dir_silverstripe_installer}/.*", "."); // remove the folder File::deleteFolder("vendor/silverstripe"); } }