6bec5f03bd0cba3f5cf76ee0416a666519fa2761
[phorkie.git] / www / fork.php
1 <?php
2 /**
3  * Fork a repository
4  */
5 namespace Phorkie;
6 require_once 'www-header.php';
7 $repo = new Repository();
8 $repo->loadFromRequest();
9
10 $rs = new Repositories();
11 $new = $rs->createNew();
12 $new->getVc()->getCommand('clone')
13     ->addArgument($repo->repoDir)
14     ->addArgument($new->repoDir)
15     ->execute();
16 \copy($repo->repoDir . '/.git/description', $new->repoDir . '/.git/description');
17 foreach (glob($new->repoDir . '/.git/hooks/*') as $hookfile) {
18     unlink($hookfile);
19 }
20
21 //FIXME: where to put fork source link?
22 redirect($new->getLink('display'));
23 ?>