GNOME на български!

Относно проекта · Дневници · Планета · Доклади за грешки · Отметки · Контакти


 

root/scripts/changelog.sh

Revision 1332, 1.0 kB (checked in by ash, 1 year ago)

Служебен скрипт, който ще ползвам да подготвям ChangeLog?-овете, че ми писна. Скриптът изисква bash.

  • Property svn:executable set to *
Line 
1 #!/bin/bash
2
3 if [ "x$1" == "x" ]; then
4    echo 'First argument should be translator alias' >&2
5    exit 1
6 fi
7 PERSON=$( sed -n "/^$1|/s/^$1|//p" << EOF
8 ash|Alexander Shopov <ash@contact.bg>
9 ilia|Ilia Penev <picholicho@gmail.com>
10 vic|Victor Dachev <vdachev@gmail.com>
11 vlad|Vladimir Petkov <kaladan@gmail.com>
12 ya|Yavor Doganov <yavor@gnu.org>
13 ys|Yassen Pramatarov <yassen@lindeas.com>
14 EOF
15 )
16
17 if [ "x$PERSON" == "x" ]
18  then
19    echo 'Unknown translator' >&2
20    exit 2
21 fi
22
23 DATE=$(date +%Y-%m-%d)
24
25 if [ ! -f ChangeLog ]; then
26     echo  'No ChangeLog file' >&2
27     exit 3
28 fi
29
30 svn revert ChangeLog
31 svn up ChangeLog
32
33 TMPFILE=$( mktemp -t ChangeLog.XXXXXXXXXX )
34
35 if [ $? -ne 0 ]; then
36    echo 'Unable to make temp file' >&2
37    exit 4
38 fi
39
40 cat << EOF >>$TMPFILE
41 $DATE  Alexander Shopov  <ash@contact.bg>
42
43         * bg.po: Updated Bulgarian translation by
44         $PERSON
45
46 EOF
47
48 cat ChangeLog >> $TMPFILE
49
50 mv $TMPFILE ChangeLog
51
52 if [ $? -ne 0 ]; then
53    echo 'Unable to move temp file' >&2
54    exit 5
55 fi
56
Note: See TracBrowser for help on using the browser.