From 5e590903694ccec284fa5ea957f957c2209bbb2a Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Mon, 7 Jul 2014 08:31:51 +0200 Subject: [PATCH] update-server-info on git pushes and forks --- src/phorkie/Forker.php | 4 ++++ src/phorkie/Repository/Post.php | 1 + src/phorkie/Repository/Setup.php | 13 +++++++++++++ 3 files changed, 18 insertions(+) diff --git a/src/phorkie/Forker.php b/src/phorkie/Forker.php index b4ab449..da545a7 100644 --- a/src/phorkie/Forker.php +++ b/src/phorkie/Forker.php @@ -81,6 +81,10 @@ class Forker $rs = new Repository_Setup($new); $rs->afterInit(); + //update info for dumb git HTTP transport + //the post-update hook should do that IMO, but does not somehow + $vc->getCommand('update-server-info')->execute(); + return $new; } diff --git a/src/phorkie/Repository/Post.php b/src/phorkie/Repository/Post.php index cf07b73..5a450b1 100644 --- a/src/phorkie/Repository/Post.php +++ b/src/phorkie/Repository/Post.php @@ -152,6 +152,7 @@ class Repository_Post ->setOption('message', "$notes") ->execute(); //update info for dumb git HTTP transport + //the post-update hook should do that IMO, but does not somehow $vc->getCommand('update-server-info')->execute(); $bChanged = true; diff --git a/src/phorkie/Repository/Setup.php b/src/phorkie/Repository/Setup.php index f5c9730..cc2fb28 100644 --- a/src/phorkie/Repository/Setup.php +++ b/src/phorkie/Repository/Setup.php @@ -27,6 +27,19 @@ class Repository_Setup $vc = $this->repo->getVc(); + file_put_contents( + $this->repo->gitDir . '/hooks/post-update', + << /tmp/foo +exec git update-server-info + +CDE + ); + chmod($this->repo->gitDir . '/hooks/post-update', 0755); + //keep track of owner $vc->getCommand('config') ->addArgument('owner.name') -- 2.30.2