aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2013-11-21 07:36:44 +0100
committerChristian Weiske <cweiske@cweiske.de>2013-11-21 07:36:44 +0100
commit934246267dc4089dc0952bbe8412f32fd7346739 (patch)
tree2fefa150ca799b5a7a4f5674a83f2cc55f641c3d /src
parent1ee5f44ac9a3125f16318ca1d24a7f7e8010a169 (diff)
downloadphorkie-934246267dc4089dc0952bbe8412f32fd7346739.tar.gz
phorkie-934246267dc4089dc0952bbe8412f32fd7346739.zip
set title and homepage of remote forks
Diffstat (limited to 'src')
-rw-r--r--src/phorkie/Forker.php24
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();