summaryrefslogtreecommitdiffstats
path: root/format-patch.sh
diff options
context:
space:
mode:
authorAnand V. Avati <avati@dev.gluster.com>2009-07-08 23:54:48 -0700
committerAnand V. Avati <avati@dev.gluster.com>2009-07-09 12:28:26 -0700
commit964cb91e0341f1a15dd57e8487e0c01490b804d8 (patch)
tree46b6a8ae2567a4e65e3a820068bdc35840290dd2 /format-patch.sh
parentfffaec58ea396cd8cf3303e38f331c25a4feaad1 (diff)
Added format-patch.sh. This script is to be used as a replacement of "git format-patch" with similar arguments for submitting patches to the GlusterFS project
Diffstat (limited to 'format-patch.sh')
-rwxr-xr-xformat-patch.sh60
1 files changed, 60 insertions, 0 deletions
diff --git a/format-patch.sh b/format-patch.sh
new file mode 100755
index 0000000..2d9d8cd
--- /dev/null
+++ b/format-patch.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+
+function is_num()
+{
+ local num;
+
+ num="$1";
+
+ [ -z "$(echo $num | sed -e 's/[0-9]//g')" ]
+}
+
+
+function guess_branch()
+{
+ local branch;
+ local src_branch;
+
+ branch=$(git branch | grep '*' | cut -f2 -d' ');
+
+ if [ $branch = "master" ] ; then
+ src_branch="master";
+ else
+ src_branch=$(cat .git/logs/refs/heads/$branch | head -n 1 \
+ | sed -r -e 's/.*( [^ ]*)$/\1/g' | cut -f2 -d/);
+ fi
+
+ echo $src_branch
+}
+
+
+function main()
+{
+ local branch;
+ local bug;
+
+ branch=$(guess_branch);
+ echo
+ echo "Patches are always to be associated with a bug ID. If there is no "
+ echo "bug filed in bugzilla for this patch, it is highly suggested to file"
+ echo "a new bug with a description and reasoning of this patchset. If this"
+ echo "is a new feature, then file a new enhancement bug with a brief "
+ echo "summary of the feature as the description."
+ echo
+ echo -n "Enter bug ID (from http://bugs.gluster.com/): "
+ read bug;
+
+ [ -z "$bug" ] || is_num $bug || {
+ log "bug ID should be a valid bug number";
+ exit;
+ }
+
+ if [ -z "$bug" ]; then
+ git format-patch --subject-prefix="PATCH BRANCH:$branch" "$@";
+ else
+ git format-patch --subject-prefix="PATCH BRANCH:$branch BUG:$bug" "$@";
+ fi
+}
+
+main "$@"