Add option -f to "force" copying anyway, even if file has an error. Useful
authorPeter Eisentraut <peter_e@gmx.net>
Sat, 13 Jun 2009 13:10:02 +0000 (13:10 +0000)
committerPeter Eisentraut <peter_e@gmx.net>
Sat, 13 Jun 2009 13:10:02 +0000 (13:10 +0000)
for web site.

cp-po

diff --git a/cp-po b/cp-po
index 9748ea96534e7fa7dc4a4b1d5733631c9806557f..0077f73086a30608ab4137baf95fa099c21afa27 100755 (executable)
--- a/cp-po
+++ b/cp-po
@@ -13,13 +13,15 @@ set -e
 me=$(basename $0)
 
 adjustcvskeywords=true
+force=false
 run=true
 
-TEMP=$(getopt kn "$@")
+TEMP=$(getopt fkn "$@")
 eval set -- "$TEMP"
 
 while true; do
        case $1 in
+               -f)     force=true; shift;;
                -k)     adjustcvskeywords=false; shift;;
                -n)     run=false; shift;;
                --)     shift; break;;
@@ -48,7 +50,11 @@ for srcfile in $(find "$srcdir" -name '*.po'); do
        if ! msgfmt -o /dev/null -c -v $srcfile 2>/dev/null; then
                echo "$me: $srcfile has errors" 1>&2
                msgfmt -o /dev/null -c -v $srcfile || :
-               continue
+               if $force; then
+                       echo "$me: copying anyway, as requested" 1>&2
+               else
+                       continue
+               fi
        fi
 
        for y in $nls_mks; do