When starting a manual build, replace the "Manual" commit id with the HEAD hash.

Close #928
This commit is contained in:
Adirelle 2015-04-21 14:51:55 +02:00 committed by Tobias van Beek
commit 3427252cfe
3 changed files with 11 additions and 9 deletions

View file

@ -124,16 +124,16 @@ class RemoteGitBuild extends Build
$success = true;
$commit = $this->getCommitId();
$chdir = IS_WIN ? 'cd /d "%s"' : 'cd "%s"';
if (!empty($commit) && $commit != 'Manual') {
$cmd = 'cd "%s"';
$cmd = $chdir . ' && git checkout %s --quiet';
$success = $builder->executeCommand($cmd, $cloneTo, $commit);
}
if (IS_WIN) {
$cmd = 'cd /d "%s"';
}
$cmd .= ' && git checkout %s --quiet';
$success = $builder->executeCommand($cmd, $cloneTo, $this->getCommitId());
// Always update the commit hash with the actual HEAD hash
if ($builder->executeCommand($chdir . ' && git rev-parse HEAD', $cloneTo)) {
$this->setCommitId(trim($builder->getLastOutput()));
}
return $success;