summaryrefslogtreecommitdiff
path: root/linux/rev
blob: 2f7c5418b716635b4f8a882ebde32504b8dc6caa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh
# Autoren: Pascal Hauck
#          Benjamin Kellermann <Benjamin Punkt Kellermann at gmx in Deutschland>


case $1 in
	"--help" | "-h")
		echo "Aufruf: $0 <Dateien>"
		echo "Beispiel: $0 xmodmap/neo_de.xmodmap X/de"
		echo "»$0« ändert in der <Datei> oder den <Dateien> die Nummer der aktuellen Revision."
		echo "Im Anschluss sollten gemachte Änderungen"
		echo "per »svn commit« wie gewohnt übertragen werden."
		echo "NEO Tastaturlayout\tVer. 0.3\tMärz 2008\t\t\tREV"
		exit;;
	"")  
		echo "Aufruf: »$0«"
		echo "»$0 --help« gibt Ihnen mehr Informationen."
		exit 1
esac

#    Abfragen der nächsten Revisionsnummer
REVISION=$(( $(svn info | sed -n 5~p | cut -f2 -d\:) + 1))

for DATEI in "$@";
do
	# Sicherung der aktuellen Arbeitskopie
	cp -a $DATEI $DATEI.bak

	# Revisionsnummer in ändern
	echo "Ändere Zeile:"
	grep "Revision" $DATEI

	sed -e "s/Revision [0-9]*, .*/Revision $REVISION, $(date)/1;" $DATEI > $DATEI.tmp
	mv $DATEI.tmp $DATEI
	echo "In Zeile:"
	grep "Revision" $DATEI
done