diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2013-11-21 07:36:44 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2013-11-21 07:36:44 +0100 |
| commit | 934246267dc4089dc0952bbe8412f32fd7346739 (patch) | |
| tree | 2fefa150ca799b5a7a4f5674a83f2cc55f641c3d /src | |
| parent | 1ee5f44ac9a3125f16318ca1d24a7f7e8010a169 (diff) | |
| download | phorkie-934246267dc4089dc0952bbe8412f32fd7346739.tar.gz phorkie-934246267dc4089dc0952bbe8412f32fd7346739.zip | |
set title and homepage of remote forks
Diffstat (limited to 'src')
| -rw-r--r-- | src/phorkie/Forker.php | 24 |
1 files changed, 23 insertions, 1 deletions
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(); |
