summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2012-05-16 19:03:59 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2012-05-16 19:03:59 +0100
commit4879ac50ce763e6b066e22068c0d3b7e67a40d40 (patch)
treeccd5a0e7ae924ba12a213a1f46c032b2c121b38d /scripts
parentad72d1db06c4dec8acd9e7b5b91aaba98ea3c3d8 (diff)
downloadgitano-4879ac50ce763e6b066e22068c0d3b7e67a40d40.tar.gz
SCRIPTS: Add a git-admin-clone helper for simple gitano administration on projects
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/git-admin-clone27
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/git-admin-clone b/scripts/git-admin-clone
new file mode 100755
index 0000000..cc2157a
--- /dev/null
+++ b/scripts/git-admin-clone
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+set -ue
+
+usage () {
+ echo "usage: $0 URI DEST"
+}
+
+URI="$1"
+DEST="$2"
+
+
+test "x$URI" = "x" && { usage; exit 1; }
+test "x$DEST" = "x" && { usage; exit 1; }
+
+git init "$DEST"
+
+cd "$DEST"
+
+git remote add origin "$URI"
+
+git config remote.origin.fetch '+refs/gitano/*:refs/remotes/origin/*'
+git config remote.origin.push 'refs/heads/*:refs/gitano/*'
+
+git remote update origin
+
+git checkout -b admin origin/admin