/**
* Copy, or symlink, files from the app root to the build directory.
*
* @return string
* The absolute path to the build directory where files have been copied.
*/
protected function copyToBuildDir()
{
$this->buildInPlace = true;
$buildDir = $this->buildDir;
if ($this->app->shouldMoveToRoot()) {
$buildDir .= '/' . $this->documentRoot;
}
if (!empty($this->settings['clone'])) {
$this->cloneToBuildDir($buildDir);
} elseif ($this->copy) {
$this->fsHelper->copyAll($this->appRoot, $buildDir, $this->ignoredFiles, true);
} else {
$this->fsHelper->symlink($this->appRoot, $buildDir);
}
return $buildDir;
}