savannah-cvs
[Top][All Lists]
Advanced

[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 = '&lt;<em>membername</em>&gt;';
+}
+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>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]