From 8701af280fa5a9c83827cdd0e2ae335d2512a3a7 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Wed, 19 Sep 2012 23:52:07 +0200 Subject: move forking code to separate class --- www/fork.php | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) (limited to 'www/fork.php') diff --git a/www/fork.php b/www/fork.php index 6c96a6a..d8a24a2 100644 --- a/www/fork.php +++ b/www/fork.php @@ -13,21 +13,8 @@ if ($_SERVER['REQUEST_METHOD'] !== 'POST') { $repo = new Repository(); $repo->loadFromRequest(); -$rs = new Repositories(); -$new = $rs->createNew(); -$vc = $new->getVc(); -\rmdir($new->gitDir);//VersionControl_Git wants an existing dir, git clone not -$vc->getCommand('clone') - //this should be setOption, but it fails with a = between name and value - ->addArgument('--separate-git-dir') - ->addArgument($GLOBALS['phorkie']['cfg']['gitdir'] . '/' . $new->id . '.git') - ->addArgument($repo->gitDir) - ->addArgument($new->workDir) - ->execute(); -\copy($repo->gitDir . '/description', $new->gitDir . '/description'); -foreach (\glob($new->gitDir . '/hooks/*') as $hookfile) { - \unlink($hookfile); -} +$forker = new Forker(); +$new = $forker->forkLocal($repo); //FIXME: where to put fork source link? redirect($new->getLink('display')); -- cgit v1.2.3