Script pour le template de commit - svn Lodel

Un article de LodelWiki.

Jump to: navigation, search

Ce script permet de configurer, côté client, le template de commit à utiliser sur le dépôt Subversion de Lodel.
Source : http://svn.haxx.se/users/archive-2006-08/1261.shtml


[modifier] Utilisation

  1. Le copier
  2. Le rendre exécutable
  3. L'appeler :

- pour un seul utilisateur : rajouter dans le .bashrc, ou le .profile de l'utilisateur :

 export SVN_EDITOR=/oh/le/beau/script.sh

- pour tout le monde : faire la même chose dans /etc/profile, ou bien rajouter (ou décommenter), dans le fichier config de Subversion :

 [helpers]
 editor-cmd = /oh/le/beau/script.sh

[modifier] Contenu

#!/bin/sh
#
# Example SVN_EDITOR script
#

[ $# -eq 1 ] || {
    echo "usage: $0 file"
    exit 1
}
file=$1

ed=$VISUAL
[ -z $ed ] && ed=$EDITOR
[ -z $ed ] && ed=vi

cat <<ENDTEMPLATE >$file.$$
Type:
Descr:
ENDTEMPLATE

cat $file >> $file.$$

sum=`cksum $file.$$`
if $ed $file.$$; then
    newsum=`cksum $file.$$`
    if [ "$newsum" != "$sum" ]; then
        rm -f $file
        mv $file.$$ $file
    else
        # no changes
        rm -f $file.$$
    fi
else
    echo "editor \"$ed\" failed"
    exit 1
fi