git.cweiske.de
/
phorkie.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
1ee5f44
)
set title and homepage of remote forks
author
Christian Weiske
<cweiske@cweiske.de>
Thu, 21 Nov 2013 06:36:44 +0000
(07:36 +0100)
committer
Christian Weiske
<cweiske@cweiske.de>
Thu, 21 Nov 2013 06:36:44 +0000
(07:36 +0100)
src/phorkie/Forker.php
patch
|
blob
|
history
diff --git
a/src/phorkie/Forker.php
b/src/phorkie/Forker.php
index 419db1edd3bff9c00092c63e10ee75bb5892c764..b4ab44968c5bf485f9154427e85e277ec40a2c90 100644
(file)
--- 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);
public function forkLocal($repo)
{
$new = $this->fork($repo->gitDir);
+
\copy($repo->gitDir . '/description', $new->gitDir . '/description');
\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();
$this->index($new);
$not = new Notificator();
@@
-17,11
+24,26
@@
class Forker
public function forkRemote($cloneUrl, $originalUrl, $title = null)
{
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;
}
if ($title === null) {
$title = 'Fork of ' . $originalUrl;
}
- $new = $this->fork($cloneUrl);
file_put_contents($new->gitDir . '/description', $title);
file_put_contents($new->gitDir . '/description', $title);
+
$this->index($new);
$not = new Notificator();
$this->index($new);
$not = new Notificator();