You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
892 B

<?php
abstract class Mage_Task_TaskAbstract
{
protected $_config = null;
public abstract function getName();
public abstract function run();
public final function __construct($config)
{
$this->_config = $config;
}
public function init()
{
}
13 years ago
protected final function _runLocalCommand($command, &$output = null)
{
13 years ago
return Mage_Console::executeCommand($command, $output);
}
13 years ago
protected final function _runRemoteCommand($command, &$output = null)
{
$localCommand = 'ssh '
. $this->_config['deploy']['deployment']['user'] . '@' . $this->_config['deploy']['host'] . ' '
. '"cd ' . $this->_config['deploy']['deployment']['to'] . ' && '
. $command . '"';
13 years ago
return $this->_runLocalCommand($localCommand, $output);
}
}