[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Savannah-cvs] administration/content/gnu-content/git index.txt
From: |
Pavel Kharitonov |
Subject: |
[Savannah-cvs] administration/content/gnu-content/git index.txt |
Date: |
Sat, 17 Aug 2013 12:11:16 +0000 |
CVSROOT: /web/administration
Module name: administration
Changes by: Pavel Kharitonov <ineiev> 13/08/17 12:11:16
Modified files:
content/gnu-content/git: index.txt
Log message:
Show commands for member checkout and for multiple repositories
per https://savannah.gnu.org/support/?107671
CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/administration/content/gnu-content/git/index.txt?cvsroot=administration&r1=1.5&r2=1.6
Patches:
Index: index.txt
===================================================================
RCS file: /web/administration/administration/content/gnu-content/git/index.txt,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- index.txt 16 Aug 2007 20:49:29 -0000 1.5
+++ index.txt 17 Aug 2013 12:11:16 -0000 1.6
@@ -1,7 +1,58 @@
-<?php global $project; ?>
+<?php global $project;
-<h4>Anonymous checkout:</h4>
-<pre>git clone git://git.<?php echo $project->getTypeBaseHost() .
preg_replace(':/srv/git:', '', $project->getTypeDir('git')); ?></pre>
+ exec ("grep -A 3 '^repo\.url=" . $project->getUnixName()
+ . "/' /etc/savane/cgitrepos", &$output);
+ $n = (count ($output) + 1) / 5;
+ if ($n > 0)
+ {
+ echo "<p>Note: this group has multiple Git repositories.</p>";
+ $main_desc = exec ("grep -A 2 '^repo\.url=" . $project->getUnixName()
+ . "\.git' /etc/savane/cgitrepos");
+ $main_desc = preg_replace(':repo.desc=:', '', $main_desc) . "\n";
+ }
+?>
+<h4>Anonymous clone:</h4>
+<pre><?php
+
+if ($n > 0)
+ echo $main_desc;
+
+echo 'git clone git://git.' . $project->getTypeBaseHost()
+ . preg_replace(':/srv/git:', '', $project->getTypeDir('git')). "\n";
+
+for ($i = 0; $i < $n; $i++)
+ {
+ $url[$i] = preg_replace(':repo.url=:', '', $output[$i * 5]);
+ $repo[$i] = preg_replace(':repo.path=:', '', $output[$i * 5 + 1]);
+ $desc[$i] = preg_replace(':repo.desc=:', '', $output[$i * 5 + 2]);
+ }
+if ($n > 0)
+ for ($i = 0; $i < $n; $i++)
+ {
+ echo "\n" . $desc[$i] . "\n";
+ echo "git clone git://git."
+ . $project->getTypeBaseHost() . "/" . $url[$i] . "\n";
+ }
+?></pre>
+<h4>Member clone:</h4>
+<pre><?php
+
+$username = user_getname();
+if ($username == "NA") {
+ // for anonymous user:
+ $username = '<<em>membername</em>>';
+}
+if ($n > 0)
+ echo $main_desc;
+
+echo "git clone " . $username . "@git.sv.gnu.org:"
+ . $project->getTypeDir('git') . "\n";
+ for ($i = 0; $i < $n; $i++)
+ {
+ echo "\n" . $desc[$i] . "\n";
+ echo "git clone " . $username . "@git.sv.gnu.org:" . $repo[$i] . "\n";
+ }
+?></pre>
<h4>More information</h4>
<a
href="http://savannah.gnu.org/maintenance/UsingGit">http://savannah.gnu.org/maintenance/UsingGit</a>
- [Savannah-cvs] administration/content/gnu-content/git index.txt,
Pavel Kharitonov <=