update.sh 759 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. # We need to generate helpmsgs.cc so we can translate the
  3. # strings in it
  4. ( cd ../dselect ; perl mkhelpmsgs.pl helpmsgs.src )
  5. xgettext --default-domain=dpkg --directory=.. \
  6. --add-comments --keyword=_ --keyword=N_ \
  7. --files-from=POTFILES.in && test ! -f dpkg.po \
  8. || ( rm -f dpkg.pot && mv dpkg.po dpkg.pot )
  9. # Moving along..
  10. catalogs=`ls *.po`
  11. for cat in $catalogs; do
  12. if [ "$cat" = "dpkg.po" ] ; then continue ; fi
  13. lang=`echo $cat | sed 's/\.po$//'`
  14. mv $cat $lang.old.po
  15. echo "$lang:"
  16. if msgmerge $lang.old.po dpkg.pot -o $cat; then
  17. rm -f $lang.old.po
  18. else
  19. echo "msgmerge for $cat failed!"
  20. if cmp --quiet $cat $lang.old.po ; then
  21. rm -f $lang.old.po
  22. else
  23. mv -f $lang.old.po $cat
  24. fi
  25. fi
  26. done