Browse Source

doing permission fix before actual relase, prevents from cases when released code cannot be accessed while chown is working

1.0
Ramunas 10 years ago
parent
commit
5e84f0ada4
  1. 16
      Mage/Task/BuiltIn/Deployment/ReleaseTask.php

16
Mage/Task/BuiltIn/Deployment/ReleaseTask.php

@ -74,21 +74,21 @@ class ReleaseTask extends AbstractTask implements IsReleaseAware, SkipOnOverride
} }
} }
// Remove symlink if exists; create new symlink and change owners
$tmplink = $currentCopy . '.tmp';
$command = 'ln -sfn ' . $currentCopy . ' ' . $tmplink
. ' && '
. 'mv -T ' . $tmplink . ' ' . $symlink;
if ($resultFetch && $userGroup != '') { if ($resultFetch && $userGroup != '') {
$command .= ' && ' $command = 'chown -h ' . $userGroup . ' ' . $symlink
. 'chown -h ' . $userGroup . ' ' . $symlink
. ' && ' . ' && '
. 'chown -R ' . $userGroup . ' ' . $currentCopy . 'chown -R ' . $userGroup . ' ' . $currentCopy
. ' && ' . ' && '
. 'chown ' . $userGroup . ' ' . $releasesDirectory; . 'chown ' . $userGroup . ' ' . $releasesDirectory;
$result = $this->runCommandRemote($command);
if (!$result) {
return $result;
}
} }
// Remove symlink if exists; create new symlink and change owner
$tmplink = $currentCopy . '.tmp';
$command = "ln -sfn {$currentCopy} {$tmplink} && mv -fT {$tmplink} {$symlink}";
$result = $this->runCommandRemote($command); $result = $this->runCommandRemote($command);
if ($result) { if ($result) {

Loading…
Cancel
Save