update.sh 630 B

123456789101112131415161718192021222324252627
  1. #!/bin/sh
  2. xgettext --default-domain=dpkg --directory=.. \
  3. --add-comments --keyword=_ --keyword=N_ \
  4. --files-from=POTFILES.in && test ! -f dpkg.po \
  5. || ( rm -f dpkg.pot && mv dpkg.po dpkg.pot )
  6. # Moving along..
  7. catalogs=`ls *.po`
  8. for cat in $catalogs; do
  9. if [ "$cat" = "dpkg.po" ] ; then continue ; fi
  10. lang=`echo $cat | sed 's/\.po$//'`
  11. mv $cat $lang.old.po
  12. echo "$lang:"
  13. if msgmerge $lang.old.po dpkg.pot -o $cat; then
  14. rm -f $lang.old.po
  15. else
  16. echo "msgmerge for $cat failed!"
  17. if cmp --quiet $cat $lang.old.po ; then
  18. rm -f $lang.old.po
  19. else
  20. mv -f $lang.old.po $cat
  21. fi
  22. fi
  23. done