| 1 |
#! /bin/sh |
#! /bin/sh |
| 2 |
|
|
| 3 |
if [ -z "$1" ] || [ ! -d po/"$1" ]; then |
lang="$1" |
| 4 |
|
|
| 5 |
|
if [ -z "$lang" ] || ([ ! -d po/"$lang" ] && [ ! -d "./$lang" ]); then |
| 6 |
echo "Usage: $(basename $0) <language>" |
echo "Usage: $(basename $0) <language>" |
| 7 |
exit 1 |
exit 1 |
| 8 |
fi |
fi |
| 9 |
|
|
|
cd po/$1 |
|
|
|
|
| 10 |
echo "This script performs a very basic sanity check to see if nothing has" |
echo "This script performs a very basic sanity check to see if nothing has" |
| 11 |
echo "been missed in the translation of preseed.po. It does this by counting" |
echo "been missed in the translation of preseed.po. It does this by counting" |
| 12 |
echo "the number of lines that start with 'd-i' or '#d-i' for both msgid and" |
echo "the number of lines that start with 'd-i' or '#d-i' for both msgid and" |
| 15 |
echo |
echo |
| 16 |
echo |
echo |
| 17 |
|
|
| 18 |
tmp_msgid=$(mktemp -p /tmp preseed_msgid.XXXXXX) |
tmp_orig=$(mktemp -p /tmp preseed_orig.XXXXXX) |
| 19 |
tmp_msgstr=$(mktemp -p /tmp preseed_msgstr.XXXXXX) |
tmp_trans=$(mktemp -p /tmp preseed_trans.XXXXXX) |
| 20 |
|
|
| 21 |
sed -n "/^msgid/,/^msgstr/ p" preseed.po | grep -v msgstr | \ |
if [ -d "po/$lang" ]; then |
| 22 |
grep "^\"#\?d-i " >$tmp_msgid |
cd $po |
| 23 |
sed -n "/^msgstr/,/^$/ p" preseed.po | \ |
|
| 24 |
grep "^\"#\?d-i " >$tmp_msgstr |
sed -n "/^msgid/,/^msgstr/ p" preseed.po | grep -v msgstr | \ |
| 25 |
|
grep "^\"#\?d-i " >$tmp_orig |
| 26 |
|
sed -n "/^msgstr/,/^$/ p" preseed.po | \ |
| 27 |
|
grep "^\"#\?d-i " >$tmp_trans |
| 28 |
|
else |
| 29 |
|
grep "^#\?d-i " en/appendix/preseed.xml >$tmp_orig |
| 30 |
|
grep "^#\?d-i " $lang/appendix/preseed.xml >$tmp_trans |
| 31 |
|
fi |
| 32 |
|
|
| 33 |
echo "Number of original lines: $(wc -l <$tmp_msgid)" |
echo "Number of original lines: $(wc -l <$tmp_orig)" |
| 34 |
echo "Number of translated lines: $(wc -l <$tmp_msgstr)" |
echo "Number of translated lines: $(wc -l <$tmp_trans)" |
| 35 |
echo |
echo |
| 36 |
|
|
| 37 |
diff -U0 $tmp_msgid $tmp_msgstr |
diff -U0 $tmp_orig $tmp_trans |
| 38 |
|
|
| 39 |
rm -f $tmp_msgid $tmp_msgstr |
rm -f $tmp_orig $tmp_trans |