mirror of https://github.com/hauke68/Magallanes
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.
49 lines
1.1 KiB
49 lines
1.1 KiB
13 years ago
|
<?php
|
||
|
class Mage_Task_Releases
|
||
|
{
|
||
|
private $_config = null;
|
||
|
private $_action = null;
|
||
|
|
||
|
public function setAction($action)
|
||
|
{
|
||
|
$this->_action = $action;
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getAction()
|
||
|
{
|
||
|
return $this->_action;
|
||
|
}
|
||
|
|
||
|
public function run(Mage_Config $config)
|
||
|
{
|
||
|
$this->_config = $config;
|
||
|
|
||
|
// Run Tasks for Deployment
|
||
|
$hosts = $config->getHosts();
|
||
|
|
||
|
if (count($hosts) == 0) {
|
||
|
Mage_Console::output('<light_purple>Warning!</light_purple> <dark_gray>No hosts defined, unable to get releases.</dark_gray>', 1, 3);
|
||
|
|
||
|
} else {
|
||
|
foreach ($hosts as $host) {
|
||
|
$taskConfig = $config->getConfig($host);
|
||
|
|
||
|
switch ($this->getAction()) {
|
||
|
case 'list':
|
||
|
$task = Mage_Task_Factory::get('releases/list', $taskConfig);
|
||
|
$task->init();
|
||
|
$result = $task->run();
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
private function _listReleases()
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|