diff options
Diffstat (limited to 'l10n-qa/smc-l10n-qa.sh')
-rwxr-xr-x | l10n-qa/smc-l10n-qa.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/l10n-qa/smc-l10n-qa.sh b/l10n-qa/smc-l10n-qa.sh new file mode 100755 index 0000000..4f6511a --- /dev/null +++ b/l10n-qa/smc-l10n-qa.sh @@ -0,0 +1,47 @@ + +### Main script stars here ### +# Store file name +FILE="" +ERRORPATTERNS="" +# Make sure we get file name as command line argument +# Else read it from standard input device +if [ "$2" == "" ]; then + FILE="/dev/stdin" +else + FILE="$2" + # make sure file exist and readable + if [ ! -f $FILE ]; then + echo "$FILE : does not exists" + exit 1 + elif [ ! -r $FILE ]; then + echo "$FILE: can not read" + exit 2 + fi +fi +# Make sure we get file name as command line argument +# Else read it from standard input device + +if [ "$1" == "" ]; then + echo "Usage: smc-l10n-qa.sh errorpattern-file pofile" + exit 1 +else + ERRORPATTERNS="$1" + # make sure file exist and readable + if [ ! -f $ERRORPATTERNS ]; then + echo "$ERRORPATTERNS : does not exists" + exit 1 + elif [ ! -r $ERRORPATTERNS ]; then + echo "$ERRORPATTERNS: can not read" + exit 2 + fi +fi + +while read line +do + grep --color -nTwrC3 "$line" $FILE # 2> /dev/null +done <$ERRORPATTERNS +echo "Done" +echo "Now trying to compile...." +msgfmt -c --statistics $FILE +echo "Done" + |