Browse Source

Fixes and tweaks on command execution.

1.0
Andrs Montaez 13 years ago
parent
commit
949750fc1e
  1. 3
      Mage/Console.php
  2. 2
      Mage/Task/BuiltIn/Deployment/Releases.php
  3. 15
      Mage/Task/BuiltIn/Scm/Clone.php
  4. 2
      Mage/Task/TaskAbstract.php

3
Mage/Console.php

@ -83,8 +83,7 @@ class Mage_Console
{ {
self::log('---------------------------------'); self::log('---------------------------------');
self::log('---- Executing: $ ' . $command); self::log('---- Executing: $ ' . $command);
ob_start();
$return = 1; $return = 1;
$log = array(); $log = array();
exec($command . ' 2>&1', $log, $return); exec($command . ' 2>&1', $log, $return);

2
Mage/Task/BuiltIn/Deployment/Releases.php

@ -22,7 +22,7 @@ class Mage_Task_BuiltIn_Deployment_Releases
. ' && ' . ' && '
. 'ln -sf ' . $currentCopy . ' ' . $symlink . 'ln -sf ' . $currentCopy . ' ' . $symlink
. ' && ' . ' && '
. 'chown -h ' . $userGroup . ' ' . $symlink; . 'chown -h ' . $userGroup . ' ' . $symlink;
$result = $this->_runRemoteCommand($command); $result = $this->_runRemoteCommand($command);
return $result; return $result;

15
Mage/Task/BuiltIn/Scm/Clone.php

@ -29,11 +29,16 @@ class Mage_Task_BuiltIn_Scm_Clone
$this->_runLocalCommand('mkdir -p ' . $this->_source['temporal']); $this->_runLocalCommand('mkdir -p ' . $this->_source['temporal']);
switch ($this->_source['type']) { switch ($this->_source['type']) {
case 'git': case 'git':
$command = 'cd ' . $this->_source['temporal'] // Clone Repo
. ' && ' $command = 'cd ' . $this->_source['temporal'] . ' ; '
. 'git clone ' . $this->_source['repository'] . ' . ' . 'git clone ' . $this->_source['repository'] . ' . ';
. ' && ' $result = $this->_runLocalCommand($command);
// Checkout Branch
$command = 'cd ' . $this->_source['temporal'] . ' ; '
. 'git checkout ' . $this->_source['from']; . 'git checkout ' . $this->_source['from'];
$result = $result && $this->_runLocalCommand($command);
$this->_config->setFrom($this->_source['temporal']); $this->_config->setFrom($this->_source['temporal']);
break; break;
@ -41,8 +46,6 @@ class Mage_Task_BuiltIn_Scm_Clone
return false; return false;
break; break;
} }
$result = $this->_runLocalCommand($command);
return $result; return $result;
} }

2
Mage/Task/TaskAbstract.php

@ -45,7 +45,7 @@ abstract class Mage_Task_TaskAbstract
$releasesDirectory = ''; $releasesDirectory = '';
} }
$localCommand = 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ' $localCommand = 'ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no '
. $this->_config->deployment('user') . '@' . $this->_config->getHost() . ' ' . $this->_config->deployment('user') . '@' . $this->_config->getHost() . ' '
. '"cd ' . rtrim($this->_config->deployment('to'), '/') . $releasesDirectory . ' && ' . '"cd ' . rtrim($this->_config->deployment('to'), '/') . $releasesDirectory . ' && '
. $command . '"'; . $command . '"';

Loading…
Cancel
Save