source: non-gtk/GNU/mailman/bg/distribute.sh

Last change on this file was 2868, checked in by Александър Шопов, 13 years ago

Скриптове за разделяне на po-файл на парчета според размера на съобщенията

  • Property svn:executable set to *
File size: 743 bytes
Line 
1IN="$1"
2EMPTY=`mktemp`
3msghack --empty $IN > $EMPTY
4EN=`mktemp`
5msgen $EMPTY > $EN
6rm $EMPTY
7SINGLE=`mktemp`
8cat $EN | msgfilter sed -f single_line.sed > $SINGLE
9rm $EN
10
11for i in 0-9 \
12 10-19 \
13 20-29 \
14 30-39 \
15 40-49 \
16 50-59 \
17 60-79 \
18 80-99 \
19 100-199 \
20 200-299 \
21 300-499 \
22 500-999 \
23 1000- ; do
24START=`echo $i | cut -d- -f1`
25END=`echo $i | cut -d- -f2`
26PART=`mktemp`
27msggrep --msgstr -E -e "^.{$START,$END}$" $SINGLE > $PART
28PART_EMPTY=`mktemp`-PART_EMPTY_$i
29msghack --empty $PART > $PART_EMPTY
30rm $PART
31msgmerge $IN $PART_EMPTY | msgattrib --no-obsolete > $START-$END.po
32rm $PART_EMPTY
33done
34
35rm $SINGLE
Note: See TracBrowser for help on using the repository browser.