Browse Source

Added special case for BuiltIn Releases remote commands.

1.0
Andrs Montaez 13 years ago
parent
commit
67d8eaaa00
  1. 1
      Mage/Task/BuiltIn/Releases/List.php
  2. 1
      Mage/Task/BuiltIn/Releases/Rollback.php
  3. 4
      Mage/Task/Releases/BuiltIn.php
  4. 16
      Mage/Task/TaskAbstract.php

1
Mage/Task/BuiltIn/Releases/List.php

@ -1,6 +1,7 @@
<?php <?php
class Mage_Task_BuiltIn_Releases_List class Mage_Task_BuiltIn_Releases_List
extends Mage_Task_TaskAbstract extends Mage_Task_TaskAbstract
implements Mage_Task_Releases_BuiltIn
{ {
public function getName() public function getName()
{ {

1
Mage/Task/BuiltIn/Releases/Rollback.php

@ -1,6 +1,7 @@
<?php <?php
class Mage_Task_BuiltIn_Releases_Rollback class Mage_Task_BuiltIn_Releases_Rollback
extends Mage_Task_TaskAbstract extends Mage_Task_TaskAbstract
implements Mage_Task_Releases_BuiltIn
{ {
private $_release = null; private $_release = null;

4
Mage/Task/Releases/BuiltIn.php

@ -0,0 +1,4 @@
<?php
interface Mage_Task_Releases_BuiltIn
{
}

16
Mage/Task/TaskAbstract.php

@ -30,11 +30,17 @@ abstract class Mage_Task_TaskAbstract
protected final function _runRemoteCommand($command, &$output = null) protected final function _runRemoteCommand($command, &$output = null)
{ {
if ($this->_config->release('enabled', false) == true) { if ($this->_config->release('enabled', false) == true) {
$releasesDirectory = '/' if ($this instanceOf Mage_Task_Releases_BuiltIn) {
. $this->_config->release('directory', 'releases') $releasesDirectory = '';
. '/'
. $this->_config->getReleaseId(); } else {
$releasesDirectory = '/'
. $this->_config->release('directory', 'releases')
. '/'
. $this->_config->getReleaseId();
}
} else { } else {
$releasesDirectory = ''; $releasesDirectory = '';
} }

Loading…
Cancel
Save