/** * * Remove the project alongside deploy dir. * @param type $id * @return type */ public function get_delete($id) { $project = Projects::find($id); $m = new Messages(); if (!$project) { $m->add('error', "Unknown project!"); return Redirect::to(handles('orchestra::resources/githubdeploys'))->with('message', $m->serialize()); } $proj = new Githubdeploys\Release(); $proj->deleteProject($project); if ($project->delete()) { Deploys::where('project_id', '=', $id)->delete(); $m->add('success', "Project deleted alongside deploy path!"); } else { $m->add('error', "Could not remove project from the database!"); } return Redirect::to(handles('orchestra::resources/githubdeploys'))->with('message', $m->serialize()); }
/** * * Update the release to latest version. * @param type $id * @return type */ public function get_pull($id = null) { $release = Deploys::find($id); if (!$release) { $m = new Messages(); $m->add('error', "Unknown release!"); return Redirect::to(handles('orchestra::resources/githubdeploys'))->with('message', $m->serialize()); } $project = Projects::find($release->project_id); $rel = new \Githubdeploys\Release(); $response = $rel->pull($project, $release); $m = new Messages(); foreach ($response as $r) { $m->add('info', $r); } return Redirect::to(Request::referrer())->with('message', $m->serialize()); }