mirror of https://github.com/hauke68/Magallanes
Andrs Montaez
13 years ago
9 changed files with 105 additions and 7 deletions
@ -0,0 +1,49 @@ |
|||||||
|
<?php |
||||||
|
class Mage_Task_BuiltIn_Scm_Clone |
||||||
|
extends Mage_Task_TaskAbstract |
||||||
|
{ |
||||||
|
private $_name = 'SCM Clone [built-in]'; |
||||||
|
private $_source = null; |
||||||
|
|
||||||
|
public function getName() |
||||||
|
{ |
||||||
|
return $this->_name; |
||||||
|
} |
||||||
|
|
||||||
|
public function init() |
||||||
|
{ |
||||||
|
$this->_source = $this->_config->deployment('source'); |
||||||
|
switch ($this->_source['type']) { |
||||||
|
case 'git': |
||||||
|
$this->_name = 'SCM Clone (GIT) [built-in]'; |
||||||
|
break; |
||||||
|
|
||||||
|
case 'svn': |
||||||
|
$this->_name = 'SCM Clone (Subversion) [built-in]'; |
||||||
|
break; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public function run() |
||||||
|
{ |
||||||
|
$this->_runLocalCommand('mkdir -p ' . $this->_source['temporal']); |
||||||
|
switch ($this->_source['type']) { |
||||||
|
case 'git': |
||||||
|
$command = 'cd ' . $this->_source['temporal'] |
||||||
|
. ' && ' |
||||||
|
. 'git clone ' . $this->_source['repository'] . ' . ' |
||||||
|
. ' && ' |
||||||
|
. 'git checkout ' . $this->_source['from']; |
||||||
|
$this->_config->setFrom($this->_source['temporal']); |
||||||
|
break; |
||||||
|
|
||||||
|
case 'svn': |
||||||
|
return false; |
||||||
|
break; |
||||||
|
} |
||||||
|
|
||||||
|
$result = $this->_runLocalCommand($command); |
||||||
|
|
||||||
|
return $result; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,22 @@ |
|||||||
|
<?php |
||||||
|
class Mage_Task_BuiltIn_Scm_RemoveClone |
||||||
|
extends Mage_Task_TaskAbstract |
||||||
|
{ |
||||||
|
private $_name = 'SCM Remove Clone [built-in]'; |
||||||
|
private $_source = null; |
||||||
|
|
||||||
|
public function getName() |
||||||
|
{ |
||||||
|
return $this->_name; |
||||||
|
} |
||||||
|
|
||||||
|
public function init() |
||||||
|
{ |
||||||
|
$this->_source = $this->_config->deployment('source'); |
||||||
|
} |
||||||
|
|
||||||
|
public function run() |
||||||
|
{ |
||||||
|
return $this->_runLocalCommand('rm -rf ' . $this->_source['temporal']); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue