diff --git a/Mage/Task/BuiltIn/Deployment/Releases.php b/Mage/Task/BuiltIn/Deployment/Releases.php index a108085..beaccce 100644 --- a/Mage/Task/BuiltIn/Deployment/Releases.php +++ b/Mage/Task/BuiltIn/Deployment/Releases.php @@ -10,16 +10,20 @@ class Mage_Task_BuiltIn_Deployment_Releases public function run() { - if ($this->_config->release('enabled', false) == true) { + if ($this->_config->release('enabled', false) == true) { $releasesDirectory = $this->_config->release('directory', 'releases'); $symlink = $this->_config->release('symlink', 'current'); + if (substr($symlink, 0, 1) == '/') { + $releasesDirectory = rtrim($this->_config->deployment('to'), '/') . '/' . $releasesDirectory; + } + $currentCopy = $releasesDirectory . '/' . $this->_config->getReleaseId(); // Fetch the user and group from base directory $userGroup = '33:33'; $resultFetch = $this->_runRemoteCommand('ls -ld . | awk \'{print \$3\":\"\$4}\'', $userGroup); - + // Remove symlink if exists; create new symlink and change owners $command = 'rm -f ' . $symlink . ' ; ' @@ -55,7 +59,7 @@ class Mage_Task_BuiltIn_Deployment_Releases } } } - + return $result; } else {