From 63cbea35089aace1a9c06a04e8a4bb5814e2ebda Mon Sep 17 00:00:00 2001
From: Brad King <brad.king@kitware.com>
Date: Thu, 27 Sep 2012 15:01:16 -0400
Subject: [PATCH] Add and configure developer setup helper scripts

Configure GitSetup scripts for KWSys.  Run them from a single
SetupForDevelopment.sh script.

Change-Id: Ic4f02175fd65e2f4fe5688e43313766c2b23458f
---
 .gitattributes         |  2 ++
 GitSetup/config        |  6 ++++++
 GitSetup/setup-aliases |  6 ++++++
 SetupForDevelopment.sh | 12 ++++++++++++
 4 files changed, 26 insertions(+)
 create mode 100644 GitSetup/config
 create mode 100755 GitSetup/setup-aliases
 create mode 100755 SetupForDevelopment.sh

diff --git a/.gitattributes b/.gitattributes
index 37bfd1c..3863655 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,2 +1,4 @@
 .git*            export-ignore
 
+/GitSetup        export-ignore
+/SetupForDevelopment.sh  export-ignore  eol=lf
diff --git a/GitSetup/config b/GitSetup/config
new file mode 100644
index 0000000..0770214
--- /dev/null
+++ b/GitSetup/config
@@ -0,0 +1,6 @@
+[hooks]
+	url = http://public.kitware.com/GitSetup.git
+[gerrit]
+	project = KWSys
+	site = http://review.source.kitware.com
+	pushurl = $username@review.source.kitware.com:KWSys
diff --git a/GitSetup/setup-aliases b/GitSetup/setup-aliases
new file mode 100755
index 0000000..c6a3246
--- /dev/null
+++ b/GitSetup/setup-aliases
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+echo "Adding 'git prepush' alias" &&
+git config alias.prepush 'log --graph --stat origin/master..' &&
+echo "Adding 'git gerrit-push' alias" &&
+git config alias.gerrit-push "!bash GitSetup/git-gerrit-push" &&
+true
diff --git a/SetupForDevelopment.sh b/SetupForDevelopment.sh
new file mode 100755
index 0000000..81499ad
--- /dev/null
+++ b/SetupForDevelopment.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+
+cd "${BASH_SOURCE%/*}" &&
+GitSetup/setup-user && echo &&
+GitSetup/setup-hooks && echo &&
+GitSetup/setup-gerrit && echo &&
+GitSetup/setup-aliases && echo &&
+GitSetup/tips
+
+# Rebase master by default
+git config rebase.stat true
+git config branch.master.rebase true
-- 
GitLab