#!/bin/bash
# Script to create po tree from existing locales in l10n directory.
# To be launched from the directory where "mozilla" and "l10n" directories are.
# parameters:
#   * Product: one of "C" -> Common; "F" -> Firefox, "T", Thunderbird (unless ab-CD is not en-US)
#   * Locale: en-US (for initial repository) or your ab-CD
#
# These are only processed if locale = en-US
# Common
#% C    dom/locales/en-US/      dom/
#% C    netwerk/locales/en-US/  netwerk/
#% C    security/manager/locales/en-US/ security/manager/
#% C    toolkit/locales/en-US/  toolkit/
# Firefox 1.5
#% F    browser/locales/en-US/  browser/
#% F    other-licenses/branding/firefox/locales/en-US/   other-licenses/branding/firefox/
#% F    extensions/reporter/locales/en-US/              extensions/reporter/
# Thunderbird 1.5
#% T    editor/ui/locales/en-US/        editor/ui/
#% T    mail/locales/en-US/             mail/
#% T    other-licenses/branding/thunderbird/locales/en-US/       other-licenses/branding/thunderbird/

if [ ! $1 ]; then
  echo "Usage: $0 {C|F|T} [ab-CD]"
  exit 1
fi

workdir=$(pwd)
requiredproduct=$1
locale=${2:-en-US}
destinationbase="$workdir/pot/$locale"
propdtddir="$workdir/l10n/$locale"
if [ $locale = "en-US" ]; then
# Update the cvs files to pot/en-US for later moz2po processing
  sourcedir="$workdir/mozilla"
  egrep "^#% " $0 | cut -d" " -f2- | while read product from to
  do
    if [ "$requiredproduct" == "$product" ]; then
        mkdir -p $propdtddir/$to
        cp -rp $sourcedir/$from/* $propdtddir/$to
    fi
  done
  moz2po --duplicates=msgid_comment $propdtddir $destinationbase
else
# Update/create the pot/ab-CD locale from an existing translation for later moz2po processing
  mkdir -p $destinationbase
    ./pomigrate2.sh $propdtddir $destinationbase $workdir/pot/en-US
fi

