aboutsummaryrefslogtreecommitdiff
path: root/www/fork.php
blob: 50049454606049b6b12c27cc6c037aae7e797ee4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
/**
 * Fork a repository
 */
namespace Phorkie;
require_once 'www-header.php';
$repo = new Repository();
$repo->loadFromRequest();

$rs = new Repositories();
$new = $rs->createNew();
$new->getVc()->getCommand('clone')
    ->addArgument($repo->repoDir)
    ->addArgument($new->repoDir)
    ->execute();
\copy($repo->repoDir . '/.git/description', $new->repoDir . '/.git/description');
//FIXME: where to put fork source link?
redirect($new->getLink('display'));
?>