зеркало из https://github.com/mono/svn-tools.git
* svkci: New. Copied from 'svnci', with 's,svn,svk,'.
svn path=/trunk/svn-tools/; revision=55051
This commit is contained in:
Родитель
88e08448b7
Коммит
6e209568ae
|
@ -1,3 +1,7 @@
|
|||
2006-01-04 Raja R Harinath <rharinath@novell.com>
|
||||
|
||||
* svkci: New. Copied from 'svnci', with 's,svn,svk,'.
|
||||
|
||||
2005-06-01 Raja R Harinath <rharinath@novell.com>
|
||||
|
||||
* svnci: Fix typo.
|
||||
|
|
|
@ -0,0 +1,54 @@
|
|||
#! /bin/bash
|
||||
|
||||
FILES=$@
|
||||
|
||||
echo "Creating commit message..."
|
||||
|
||||
MSG=`mktemp`
|
||||
|
||||
svk di $FILES | filterdiff -i'*ChangeLog' |
|
||||
sed -e '/^[^+]/d' -e 's,^[+],,' -e '/^[^+]/b' -e 's,^[+][+],In,' -e 's,/ChangeLog.*$,:,' -e 's,ChangeLog.*$,.:,' >> $MSG
|
||||
|
||||
case $(grep '^In' $MSG | wc -l) in
|
||||
1) (echo 1d; echo w; echo q) | ed - $MSG ;;
|
||||
*) ;;
|
||||
esac
|
||||
|
||||
cat $MSG
|
||||
|
||||
echo About to commit
|
||||
svk st $FILES
|
||||
|
||||
while [[ 1 ]]
|
||||
do
|
||||
|
||||
read -a RESPONSE -p"Would you like to continue (Y)es/(N)o/(E)dit Message: "
|
||||
if [[ $? != 0 ]]
|
||||
then
|
||||
RESPONSE="N"
|
||||
fi
|
||||
|
||||
case $RESPONSE in
|
||||
"Y" | "y" | "yes" | "Yes")
|
||||
|
||||
echo "Committing..."
|
||||
svk ci -F $MSG $FILES
|
||||
rm $MSG
|
||||
exit 0
|
||||
;;
|
||||
|
||||
"N" | "n" | "no" | "No")
|
||||
echo "Aborting..."
|
||||
rm $MSG
|
||||
exit 1
|
||||
;;
|
||||
|
||||
"E" | "e" | "ed" | "Ed" | "Edit" | "edit")
|
||||
vi $MSG
|
||||
# try again
|
||||
;;
|
||||
*)
|
||||
# try again
|
||||
;;
|
||||
esac
|
||||
done
|
Загрузка…
Ссылка в новой задаче