Git Repositories

Add some information where you try to display the post-update.php script without...
[simple-git-host.git] / src / post-update.php
1 <?php
2 require('include.inc.php');
3 if (isset($_POST['payload'])) {
4   // github post update
5   $info = json_decode($_POST['payload'], true);
6   $repoName = $info['repository']['name'];
7   $repoUrl = $info['repository']['url'];
8   gitrepoinfo('fetch', $repoName, $repoUrl);
9 } else if (isset($_GET['name']) && isset($_GET['url'])) {
10   $repoName = $_GET['name'];
11   $repoUrl = $_GET['url'];
12   gitrepoinfo('fetch', $repoName, $repoUrl);
13 } else {
14   echo <<<'EOF'
15 <html><body><pre>
16 You must pass some variables to this script:
17   - name, name of the repository to synchronize to.
18   - url, full url of the repository to synchronize from.
19 You can pass it through POST or GET method.
20
21 For GET method, just supply these two variables.
22
23 For POST method, you should supply a json encoded 'payload' variable.
24 This variable should contains a array named 'repository' with 'name' and 'url' variable in it.
25 This method is the way Github works.
26 </pre></body></html>
27 EOF;
28 }
29 ?>