[Nostromo] git/change-branc, Mess Detector recommendations.

This commit is contained in:
Andrés Montañez 2017-01-08 00:53:20 -03:00
parent 0c43296d41
commit 89e780a0bf

View file

@ -41,26 +41,24 @@ class ChangeBranchTask extends AbstractTask
public function execute()
{
$options = $this->getOptions();
$branch = $options['branch'];
$branch = $this->runtime->getVar('git_revert_branch', false);
if (!$this->runtime->getVar('git_revert_branch', false)) {
if ($branch === false) {
$cmdGetCurrent = sprintf('%s branch | grep "*"', $options['path']);
/** @var Process $process */
$process = $this->runtime->runLocalCommand($cmdGetCurrent);
if ($process->isSuccessful()) {
$initialBranch = str_replace('* ', '', trim($process->getOutput()));
if ($initialBranch == $branch) {
throw new SkipException();
} else {
$this->runtime->setVar('git_revert_branch', $initialBranch);
}
} else {
if (!$process->isSuccessful()) {
return false;
}
} else {
$branch = $this->runtime->getVar('git_revert_branch');
$currentBranch = str_replace('* ', '', trim($process->getOutput()));
if ($currentBranch == $options['branch']) {
throw new SkipException();
}
$branch = $options['branch'];
$this->runtime->setVar('git_revert_branch', $currentBranch);
}
$cmdChange = sprintf('%s checkout %s', $options['path'], $branch);