#!/bin/sh
for DOMAIN in * ; do
  if ! test -d $DOMAIN ; then
    continue
  fi
  msginit -l en_GB.UTF-8 --no-translator -i $DOMAIN/$DOMAIN.pot -o temp.po
  msgfilter -i temp.po -o $DOMAIN/en_GB.po sed -e '
    s/\([Aa]\)nalyz/\1nalys/g
    s/\([Aa]\)pp\([Aa]\)rmor/\1pp\2rmour/g
    s/\([Aa]\)rmor/\1rmour/g
    s/\([Bb]\)ehavior/\1ehaviour/g
    s/\([Cc]\)enter\([^a-z]\|$\)/\1entre\2/g
    s/\([Cc]\)entered\([^a-z]\|$\)/\1entred\2/g
    s/\([Cc]\)olor/\1olour/g
    s/\([Cc]\)ustomiz/\1ustomis/g
    s/\([Dd]\)ialog/\1ialogue/g
    s/\([Ff]\)iber/\1ibre/g
    s/\([Ll]\)licens/\1icenc/g
    s/LICENS/LICENC/g
    s/\([Hh]\)onor/\1onour/g
    s/\([Ii]\)nitializ/\1nitialis/g
    s/Plain\([Tt]\)ext/Text/g
    s/plain\([Tt]\)ext/\1ext/g
    s/\([Rr]\)ecogniz/\1ecognis/g
    s/\([Ss]\)ummariz/\1ummaris/g
    s/\([Ss]\)ynchroniz/\1ynchronis/g
    '
  rm temp.po
done

exit

This script covers nearly the whole YaST en_GB translation except few things:

msgid "Reading packages available in the repositories..."
msgstr "Reading packages available on the repositories..."
                                   ^^

msgid "Network Setup"
msgstr "Network Setup Method"
                      ^^^^^^

msgid "Group authorization using plaintext files"
msgstr "Group authorisation using text files"
                                  ^^^^

and some replacements of ... by …
