| {␊ |
| $sql = new Pluf_SQL('shortname=%s', array($relpath));␊ |
| $projects = Pluf::factory('IDF_Project')->getList(array('filter'=>$sql->gen()));␊ |
| if ($projects->count() != 1) {␊ |
| if ($projects->count() != 1 and file_exists($fullpath)) {␊ |
| return $this->gitExportDeny($fullpath);␊ |
| }␊ |
| $project = $projects[0];␊ |
|
| $conf->setProject($project);␊ |
| $scm = $conf->getVal('scm', 'git');␊ |
| if ($scm == 'git' and !file_exists($fullpath)) {␊ |
| $this->initRepository($fullpath);␊ |
| // No repository yet, just skip␊ |
| return false;␊ |
| }␊ |
| if ($scm != 'git' or $project->private) {␊ |
| return $this->gitExportDeny($fullpath);␊ |