Blob Blame History Raw
#! /bin/bash

# This script is a hack to extract translations for "Make Default" from
# the gnome-power-manager translations and append them to the
# gnome-control-center translations.
#
# To apply translations, use:
# ./apply-extra-translations --apply gnome-control-center-2.28.0 extra-translations
#
# To update the translations, use:
# ./apply-extra-translations --update gnome-control-center-2.28.0 extra-translations

if [ $# -ne 3 ]; then
  echo "Usage: apply-extra-translations [--update|--apply] DIRECTORY FILE"
  exit 1
fi

mode=$1
dir=$2
translations=$3

if [ "$mode" = "--update" ]; then
  if ! rpm -q gnome-power-manager >/dev/null ; then
    echo "Please install gnome-power-manager"
    exit 1
  fi
  for i in `cat $dir/po/LINGUAS`; do
    msgstr=`env LANGUAGE="$i.UTF-8" gettext --domain=gnome-power-manager "Make Default"`
    echo "$i:$msgstr"
  done >$translations

elif [ "$mode" = "--apply" ]; then

  for i in `cat $dir/po/LINGUAS`; do
    # throw away fuzzies to prevent duplicates
    sed -i -e '/^#~.*$/d' $dir/po/$i.po
    msgstr=`grep "^$i:" $translations | cut -d: -f2`
    if [ "$msgstr" != "Make Default" ]; then
      cat >>$dir/po/$i.po <<EOF

msgid "Make Default"
msgstr "$msgstr"
EOF
    fi
  done

fi

exit