gitweb: Replace wrongly added tabs with spaces
[git/jnareb-git/bp-gitweb.git] / contrib / thunderbird-patch-inline / appp.sh
blobcc518f3c890158d29e751e008436e0c3790746ee
1 #!/bin/bash
2 # Copyright 2008 Lukas Sandström <luksan@gmail.com>
4 # AppendPatch - A script to be used together with ExternalEditor
5 # for Mozilla Thunderbird to properly include pathes inline i e-mails.
7 # ExternalEditor can be downloaded at http://globs.org/articles.php?lng=en&pg=2
9 CONFFILE=~/.appprc
11 SEP="-=-=-=-=-=-=-=-=-=# Don't remove this line #=-=-=-=-=-=-=-=-=-"
12 if [ -e "$CONFFILE" ] ; then
13 LAST_DIR=`grep -m 1 "^LAST_DIR=" "${CONFFILE}"|sed -e 's/^LAST_DIR=//'`
14 cd "${LAST_DIR}"
15 else
16 cd > /dev/null
19 PATCH=$(zenity --file-selection)
21 if [ "$?" != "0" ] ; then
22 #zenity --error --text "No patchfile given."
23 exit 1
26 cd - > /dev/null
28 SUBJECT=`sed -n -e '/^Subject: /p' "${PATCH}"`
29 HEADERS=`sed -e '/^'"${SEP}"'$/,$d' $1`
30 BODY=`sed -e "1,/${SEP}/d" $1`
31 CMT_MSG=`sed -e '1,/^$/d' -e '/^---$/,$d' "${PATCH}"`
32 DIFF=`sed -e '1,/^---$/d' "${PATCH}"`
34 CCS=`echo -e "$CMT_MSG\n$HEADERS" | sed -n -e 's/^Cc: \(.*\)$/\1,/gp' \
35 -e 's/^Signed-off-by: \(.*\)/\1,/gp'`
37 echo "$SUBJECT" > $1
38 echo "Cc: $CCS" >> $1
39 echo "$HEADERS" | sed -e '/^Subject: /d' -e '/^Cc: /d' >> $1
40 echo "$SEP" >> $1
42 echo "$CMT_MSG" >> $1
43 echo "---" >> $1
44 if [ "x${BODY}x" != "xx" ] ; then
45 echo >> $1
46 echo "$BODY" >> $1
47 echo >> $1
49 echo "$DIFF" >> $1
51 LAST_DIR=`dirname "${PATCH}"`
53 grep -v "^LAST_DIR=" "${CONFFILE}" > "${CONFFILE}_"
54 echo "LAST_DIR=${LAST_DIR}" >> "${CONFFILE}_"
55 mv "${CONFFILE}_" "${CONFFILE}"