Example #1
0
 /**
  * 
  * 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());
 }
Example #2
0
 /**
  * 
  * 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());
 }