#!/bin/sh

LANGCODE="${LANG%%_*}"
LANGCODE="${LANGCODE%%.*}"
LANGCODE="${LANGCODE%%@*}"

LOCALECODE="${LANG%%.*}"
LOCALECODE="${LOCALECODE%%@*}"

MAYBE_PKGS="language-support-$LANGCODE language-pack-$LANGCODE language-pack-gnome-$LANGCODE language-pack-kde-$LANGCODE"

# Translate standard language codes to Adobe language codes
if   [ "$LANGCODE" = "da" ];      then ADOBE_LANG="dan"
elif [ "$LANGCODE" = "de" ];      then ADOBE_LANG="deu"
elif [ "$LANGCODE" = "es" ];      then ADOBE_LANG="esp"
elif [ "$LANGCODE" = "fi" ];      then ADOBE_LANG="suo"
elif [ "$LANGCODE" = "fr" ];      then ADOBE_LANG="fra"
elif [ "$LANGCODE" = "it" ];      then ADOBE_LANG="ita"
elif [ "$LANGCODE" = "ja" ];      then ADOBE_LANG="jpn"
elif [ "$LANGCODE" = "ko" ];      then ADOBE_LANG="kor"
elif [ "$LANGCODE" = "nl" ];      then ADOBE_LANG="nld"
elif [ "$LANGCODE" = "no" ];      then ADOBE_LANG="nor"
elif [ "$LANGCODE" = "pt" ];      then ADOBE_LANG="ptb"
elif [ "$LANGCODE" = "sv" ];      then ADOBE_LANG="sve"
elif [ "$LOCALECODE" = "zh_CN" ]; then ADOBE_LANG="chs"
elif [ "$LOCALECODE" = "zh_TW" ]; then ADOBE_LANG="cht"
else                                   ADOBE_LANG="enu"
fi
MAYBE_PKGS="adobereader-$ADOBE_LANG $MAYBE_PKGS"

# Make sure the packages are in the apt cache.  If we try to install one that
# isn't, the apt-get line will fail.  So we filter here.
PKGS=""
for pkg in $MAYBE_PKGS; do
  # It would be nice if apt-cache returned an error code, but this will do
  if [ "`apt-cache search "^$pkg$"`" != "" ]; then
    PKGS="$PKGS $pkg"
  fi
done

apt-get install -y --force-yes --ignore-missing $PKGS

mv /etc/apt/sources.list.bak /etc/apt/sources.list
rm -rf /archive

exit 0
