} else { $msg = "Successfully Removed Revision [ {$revisions} ]"; } $apiResponse = new APIViewData(0, $deployment, $msg); $apiResponse->printJson(); })->name('saigon-api-delete-revisions'); $app->map('/sapi/deployment/:deployment/resetstagedrevision', function ($deployment) use($app) { check_deployment_exists($app, $deployment); check_auth($app, $deployment); $currRev = RevDeploy::getDeploymentRev($deployment); $nextRev = RevDeploy::getDeploymentNextRev($deployment); if ($currRev == $nextRev) { $apiResponse = new APIViewData(1, $deployment, "Unable to process request, no staged revision exists to reset"); $app->halt(404, $apiResponse->returnJson()); } CopyDeploy::resetDeploymentRevision($deployment, $currRev, $nextRev); $apiResponse = new APIViewData(0, $deployment, "Successfully Reset Staged Revision [ {$nextRev} ] From The Current Revision [ {$currRev} ]"); $apiResponse->printJson(); })->via('GET', 'POST')->name('saigon-api-reset-revisions'); $app->map('/sapi/deployment/:deployment/revisionlog', function ($deployment) use($app) { check_deployment_exists($app, $deployment); $revisionInfo = RevDeploy::getAuditLog($deployment); $apiResponse = new APIViewData(0, $deployment, false); $apiResponse->setExtraResponseData('log', $revisionInfo); $apiResponse->printJson(); })->via('GET', 'POST')->name('saigon-api-revisionlog'); $app->get('/sapi/deployment/:deployment/hosttypes', function ($deployment) use($app) { check_deployment_exists($app, $deployment); $locations = HostInputs::fetchLocations(); $inputs = HostInputs::fetchInputs(); $merged = array_merge($locations, $inputs);
/** * reset_ftr_rev - reset future revision to match current revision information * * @access public * @return void */ public function reset_ftr_rev() { $viewData = new ViewData(); $deployment = $this->getDeployment('deployment_error'); $this->checkGroupAuth($deployment); $currrev = RevDeploy::getDeploymentRev($deployment); $nextrev = RevDeploy::getDeploymentNextRev($deployment); if ($currrev == $nextrev) { $viewData->header = $this->getErrorHeader('deployment_error'); $viewData->error = 'Unable to process request, no new revision exists to reset'; $this->sendError('generic_error', $viewData); } CopyDeploy::resetDeploymentRevision($deployment, $currrev, $nextrev); $viewData->deployment = $deployment; $viewData->currrev = $currrev; $viewData->nextrev = $nextrev; $this->sendResponse('deployment_rfr', $viewData); }