--- builds_bin/functions 2017/03/14 22:24:56 1.8 +++ builds_bin/functions 2024/04/28 18:53:34 1.9 @@ -1,35 +1,25 @@ #!/usr/bash -strippo() { - msgcat --sort-by-file --width 80 --to-code UTF-8 $1 \ - | sed '/^"\(Report-Msgid-Bugs-To\|POT-Creation-Date\|PO-Revision-Date\|Last-Translator\|Language\|Language-Team\|X-Generator\):/d;0,/^msgid/{/^#/d}' -} - -podiff() { - src=$1 - dst=${2:-$(echo $1 | sed 's,/tmp/,/po/,')} - - if [ "${src%%.pot}" != "$src" -o "${src%%.po}" != "$src" ] - then - diff --unified --label "$src" <(strippo $src) --label "$dst" <(strippo $dst) - elif [ "${src%%.tm}" != "$src" ] - then - diff --brief $src $dst > /dev/null - else - diff --unified $src $dst - fi -} - diffmv() { if [ ! -z "$1" -a ! -z "$2" ] then if [ -f "$2" ] then - if podiff "$2" "$1" + if [ "${1%%.tm}" == "$1" ] then - /bin/rm -f "$1" + if diff -u "$2" "$1" + then + /bin/rm -f "$1" + else + /bin/mv -f "$1" "$2" + fi else - /bin/mv -f "$1" "$2" + if diff -q "$2" "$1" > /dev/null + then + /bin/rm -f "$1" + else + /bin/mv -f "$1" "$2" + fi fi else /bin/mv -f "$1" "$2" @@ -42,9 +32,17 @@ diffcp() { then if [ -f "$2" ] then - if ! podiff "$2" "$1" + if [ "${1%%.tm}" == "$1" ] then - /bin/cp -a "$1" "$2" + if ! diff -u "$2" "$1" + then + /bin/cp -a "$1" "$2" + fi + else + if ! diff -q "$2" "$1" > /dev/null + then + /bin/cp -a "$1" "$2" + fi fi else /bin/cp -a "$1" "$2" @@ -83,18 +81,14 @@ xmltempl() { } anacondatmpl() { - content="" - if [[ "$1" == "sme8" ]];then - content="/var/lib/pootle/cvs/smeserver/cdrom.image/$1/updates/*.py /var/lib/pootle/cvs/smeserver/cdrom.image/$1/*/installclasses/*.py" - fi xgettext -L python \ -k=_ \ -k=N_ \ -o - \ $(sed -n "/\.py/s@^\([^ \t]\+\)[ \t]\+\([^/]\+\)\(/.*\)\?@/var/lib/pootle/cvs/smeserver/\2/$1/\2-*\3/\1@p" \ /var/lib/pootle/cvs/smeserver/cdrom.image/$1/updates/README.txt) \ - $content \ - 2> /dev/null \ + /var/lib/pootle/cvs/smeserver/cdrom.image/$1/updates/*.py \ + /var/lib/pootle/cvs/smeserver/cdrom.image/$1/*/installclasses/*.py \ | sed 's@charset=CHARSET@charset=UTF-8@;s@Id-Version.*\\n@Id-Version: SME Template\\n@' \ | sed 's@/var/lib/pootle/cvs/smeserver/[^/]\+/@@' \ | msgcat -u \