From: Christian Weiske Date: Thu, 21 Nov 2013 06:36:44 +0000 (+0100) Subject: set title and homepage of remote forks X-Git-Tag: v0.4.0~63 X-Git-Url: https://git.cweiske.de/phorkie.git/commitdiff_plain/934246267dc4089dc0952bbe8412f32fd7346739 set title and homepage of remote forks --- diff --git a/src/phorkie/Forker.php b/src/phorkie/Forker.php index 419db1e..b4ab449 100644 --- a/src/phorkie/Forker.php +++ b/src/phorkie/Forker.php @@ -6,7 +6,14 @@ class Forker public function forkLocal($repo) { $new = $this->fork($repo->gitDir); + \copy($repo->gitDir . '/description', $new->gitDir . '/description'); + $new->getVc() + ->getCommand('config') + ->addArgument('remote.origin.title') + ->addArgument(file_get_contents($repo->gitDir . '/description')) + ->execute(); + $this->index($new); $not = new Notificator(); @@ -17,11 +24,26 @@ class Forker public function forkRemote($cloneUrl, $originalUrl, $title = null) { + $new = $this->fork($cloneUrl); + + $new->getVc() + ->getCommand('config') + ->addArgument('remote.origin.title') + ->addArgument($title) + ->execute(); + if ($originalUrl != $cloneUrl) { + $new->getVc() + ->getCommand('config') + ->addArgument('remote.origin.homepage') + ->addArgument($originalUrl) + ->execute(); + } + if ($title === null) { $title = 'Fork of ' . $originalUrl; } - $new = $this->fork($cloneUrl); file_put_contents($new->gitDir . '/description', $title); + $this->index($new); $not = new Notificator();