16334N/A#!/bin/sh
16334N/A#
16334N/A# Copyright (c) 1996-2007, Adobe Systems Incorporated
16334N/A# All Rights Reserved
16334N/A#
16334N/A
16334N/A
16334N/Aset_lang_ENU()
16334N/A{
16334N/A ST_ER_AR02="ERROR: Cannot find installation directory."
16334N/A ST_LANG="ENU"
16334N/A ST_SMALL_N="n"
16334N/A ST_ER_AR01="ERROR: Cannot determine current directory."
16334N/A ST_ICE_INFO_03="The website presented the following Certificate"
16334N/A ST_ER_AR04="ERROR: The environment variable TMPDIR points to an invalid path."
16334N/A ST_ICE_INFO_05="Certificate successfully installed."
16334N/A ST_ER_DIR="ERROR: Cannot make directory %s."
16334N/A ST_YES="yes"
16334N/A ST_ER_AR03="ERROR: Cannot find %s."
16334N/A ST_ICE_INFO_07="Unable to find openssl, please make sure the openssl binary is in the PATH"
16334N/A ST_INFO_AR04="Installed platform(s) include the following:"
16334N/A ST_ICE_INFO_09="Read the following Certificate:"
16334N/A ST_VERSION="version"
16334N/A ST_INFO_AR01="The OS named %s is currently not installed."
16334N/A ST_ICE_INFO_04="Do you want to accept and install it (y|n)? "
16334N/A ST_CAPS_Y="Y"
16334N/A ST_ICE_INFO_01="Fetching certificate from website...."
16334N/A ST_ICE_INFO_02="Processing ...."
16334N/A ST_ICE_INFO_08="Not installing the certificate."
16334N/A ST_INFO_AR03="Try running on an installed platform and connecting to your display."
16334N/A ST_ICE_INFO_06="There was a problem installing the certificate"
16334N/A ST_SMALL_Y="y"
16334N/A ST_ER_AR05="%s not installed for this configuration, %s."
16334N/A}
16334N/A
16334N/A
16334N/Aset_lang_JPN()
16334N/A{
16334N/A ST_ER_AR02="���顼 : ���󥹥ȡ���ǥ��쥯�ȥ꤬���Ĥ���ޤ���"
16334N/A ST_LANG="JPN"
16334N/A ST_SMALL_N="n"
16334N/A ST_ER_AR01="���顼 : ���ߤΥǥ��쥯�ȥ��Ĵ�٤��ޤ���"
16334N/A ST_ICE_INFO_03="Web �����Ȥˤϼ��ξ�����ɽ������ޤ�"
16334N/A ST_ER_AR04="���顼 : �Ķ��ѿ� TMPDIR ��̵��ʥѥ�����ꤷ�Ƥ��ޤ���"
16334N/A ST_ICE_INFO_05="����������˥��󥹥ȡ��뤵��ޤ�����"
16334N/A ST_ER_DIR="���顼 : �ǥ��쥯�ȥ� %s ������Ǥ��ޤ���"
16334N/A ST_YES="yes"
16334N/A ST_ER_AR03="���顼 : %s �����Ĥ���ޤ���"
16334N/A ST_ICE_INFO_07="openssl �����Ĥ���ޤ���Ǥ�����openssl �Х��ʥ꤬ PATH �ˤ��뤳�Ȥ��ǧ���Ƥ���������"
16334N/A ST_INFO_AR04="���󥹥ȡ���ѤߤΥץ�åȥե�����ˤϼ��Τ�Τ�����ޤ� : "
16334N/A ST_ICE_INFO_09="�ʲ��ξ�������ɤߤ���������:"
16334N/A ST_VERSION="�������"
16334N/A ST_INFO_AR01="���ߡ�%s �Ȥ���̾���� OS �����󥹥ȡ��뤵��Ƥ��ޤ���"
16334N/A ST_ICE_INFO_04="Ʊ�դ��ƥ��󥹥ȡ��뤷�ޤ��� (y|n)�� "
16334N/A ST_CAPS_Y="Y"
16334N/A ST_ICE_INFO_01="Web �����Ȥ���������������Ƥ��ޤ�...."
16334N/A ST_ICE_INFO_02="������...."
16334N/A ST_ICE_INFO_08="������򥤥󥹥ȡ��뤷�Ƥ��ޤ���"
16334N/A ST_INFO_AR03="���󥹥ȡ���ѤߤΥץ�åȥե������Ǽ¹Ԥ������Ȥ��Υǥ����ץ쥤����³���Ƥ���������"
16334N/A ST_ICE_INFO_06="������Υ��󥹥ȡ���������꤬ȯ�����ޤ���"
16334N/A ST_SMALL_Y="y"
16334N/A ST_ER_AR05="%s �Ϥ������� %s �Ǥϥ��󥹥ȡ��뤵��ޤ���"
16334N/A}
16334N/A
16334N/A
16334N/Aset_lang_JPN_utf()
16334N/A{
16334N/A ST_ER_AR02="エラー : インストールディレクトリが見つかりません。"
16334N/A ST_LANG="JPN"
16334N/A ST_SMALL_N="n"
16334N/A ST_ER_AR01="エラー : 現在のディレクトリを調べられません。"
16334N/A ST_ICE_INFO_03="Web サイトには次の証明書が表示されます"
16334N/A ST_ER_AR04="エラー : 環境変数 TMPDIR が無効なパスを指定しています。"
16334N/A ST_ICE_INFO_05="証明書が正常にインストールされました。"
16334N/A ST_ER_DIR="エラー : ディレクトリ %s を作成できません。"
16334N/A ST_YES="yes"
16334N/A ST_ER_AR03="エラー : %s が見つかりません。"
16334N/A ST_ICE_INFO_07="openssl が見つかりませんでした。openssl バイナリが PATH にあることを確認してください。"
16334N/A ST_INFO_AR04="インストール済みのプラットフォームには次のものがあります : "
16334N/A ST_ICE_INFO_09="以下の証明書をお読みください。:"
16334N/A ST_VERSION="バージョン"
16334N/A ST_INFO_AR01="現在、%s という名前の OS がインストールされていません。"
16334N/A ST_ICE_INFO_04="同意してインストールしますか (y|n)? "
16334N/A ST_CAPS_Y="Y"
16334N/A ST_ICE_INFO_01="Web サイトから証明書を取得しています...."
16334N/A ST_ICE_INFO_02="処理中...."
16334N/A ST_ICE_INFO_08="証明書をインストールしていません。"
16334N/A ST_INFO_AR03="インストール済みのプラットフォーム上で実行し、お使いのディスプレイに接続してください。"
16334N/A ST_ICE_INFO_06="証明書のインストール中に問題が発生しました"
16334N/A ST_SMALL_Y="y"
16334N/A ST_ER_AR05="%s はこの設定 %s ではインストールされません。"
16334N/A}
16334N/A
16334N/A
16334N/Aset_lang_FRA()
16334N/A{
16334N/A ST_ER_AR02="ERREUR : r�pertoire d\'installation introuvable"
16334N/A ST_LANG="FRA"
16334N/A ST_SMALL_N="n"
16334N/A ST_ER_AR01="ERREUR : impossible de d�terminer le r�pertoire actuel"
16334N/A ST_ICE_INFO_03="Ce site Web a pr�sent� le certificat suivant"
16334N/A ST_ER_AR04="ERREUR : la variable d\'environnement TMPDIR pointe sur un chemin incorrect."
16334N/A ST_ICE_INFO_05="Le certificat a �t� correctement install�."
16334N/A ST_ER_DIR="ERREUR : impossible de cr�er le r�pertoire %s."
16334N/A ST_YES="oui"
16334N/A ST_ER_AR03="ERREUR : impossible de trouver %s."
16334N/A ST_ICE_INFO_07="Impossible de trouver le fichier openssl, assurez-vous que le fichier openssl binaire se trouve dans le chemin."
16334N/A ST_INFO_AR04="Parmi les plate-formes install�es figurent les suivantes :"
16334N/A ST_ICE_INFO_09="Veuillez lire le Certificat suivant�:"
16334N/A ST_VERSION="version"
16334N/A ST_INFO_AR01="Le syst�me d\'exploitation %s n\'est pas install�."
16334N/A ST_ICE_INFO_04="Voulez-vous l\'accepter et l\'installer (o|n) ? "
16334N/A ST_CAPS_Y="O"
16334N/A ST_ICE_INFO_01="Recherche d\'un certificat sur le site Web...."
16334N/A ST_ICE_INFO_02="Traitement en cours..."
16334N/A ST_ICE_INFO_08="Non installation du certificat."
16334N/A ST_INFO_AR03="Essayez l\'ex�cution sur une plate-forme install�e, puis �tablissez une connexion � votre �cran."
16334N/A ST_ICE_INFO_06="Un probl�me est survenu lors de l\'installation du certificat."
16334N/A ST_SMALL_Y="o"
16334N/A ST_ER_AR05="%s n\'est pas install� pour cette configuration, %s."
16334N/A}
16334N/A
16334N/A
16334N/Aset_lang_FRA_utf()
16334N/A{
16334N/A ST_ER_AR02="ERREUR : répertoire d\'installation introuvable"
16334N/A ST_LANG="FRA"
16334N/A ST_SMALL_N="n"
16334N/A ST_ER_AR01="ERREUR : impossible de déterminer le répertoire actuel"
16334N/A ST_ICE_INFO_03="Ce site Web a présenté le certificat suivant"
16334N/A ST_ER_AR04="ERREUR : la variable d\'environnement TMPDIR pointe sur un chemin incorrect."
16334N/A ST_ICE_INFO_05="Le certificat a été correctement installé."
16334N/A ST_ER_DIR="ERREUR : impossible de créer le répertoire %s."
16334N/A ST_YES="oui"
16334N/A ST_ER_AR03="ERREUR : impossible de trouver %s."
16334N/A ST_ICE_INFO_07="Impossible de trouver le fichier openssl, assurez-vous que le fichier openssl binaire se trouve dans le chemin."
16334N/A ST_INFO_AR04="Parmi les plate-formes installées figurent les suivantes :"
16334N/A ST_ICE_INFO_09="Veuillez lire le Certificat suivant :"
16334N/A ST_VERSION="version"
16334N/A ST_INFO_AR01="Le système d\'exploitation %s n\'est pas installé."
16334N/A ST_ICE_INFO_04="Voulez-vous l\'accepter et l\'installer (o|n) ? "
16334N/A ST_CAPS_Y="O"
16334N/A ST_ICE_INFO_01="Recherche d\'un certificat sur le site Web...."
16334N/A ST_ICE_INFO_02="Traitement en cours..."
16334N/A ST_ICE_INFO_08="Non installation du certificat."
16334N/A ST_INFO_AR03="Essayez l\'exécution sur une plate-forme installée, puis établissez une connexion à votre écran."
16334N/A ST_ICE_INFO_06="Un problème est survenu lors de l\'installation du certificat."
16334N/A ST_SMALL_Y="o"
16334N/A ST_ER_AR05="%s n\'est pas installé pour cette configuration, %s."
16334N/A}
16334N/A
16334N/A
16334N/Aset_lang_DEU()
16334N/A{
16334N/A ST_ER_AR02="FEHLER: Aktuelles Installationsverzeichnis kann nicht gefunden werden."
16334N/A ST_LANG="DEU"
16334N/A ST_SMALL_N="n"
16334N/A ST_ER_AR01="FEHLER: Aktuelles Verzeichnis kann nicht ermittelt werden."
16334N/A ST_ICE_INFO_03="Folgendes Zertifikat steht auf der Website zur Verf�gung:"
16334N/A ST_ER_AR04="FEHLER: Die Umgebungsvariable TMPDIR verweist auf einen ung�ltigen Pfad."
16334N/A ST_ICE_INFO_05="Das Zertifikat wurde installiert."
16334N/A ST_ER_DIR="FEHLER: Verzeichnis %s kann nicht erstellt werden."
16334N/A ST_YES="ja"
16334N/A ST_ER_AR03="FEHLER: %s wurde nicht gefunden."
16334N/A ST_ICE_INFO_07="OpenSSL wurde nicht gefunden. Pr�fen Sie, ob sich die OpenSSL-Bin�rdatei im Pfad befindet."
16334N/A ST_INFO_AR04="Installierte Plattform(en):"
16334N/A ST_ICE_INFO_09="Lesen des folgenden Zertifikats:"
16334N/A ST_VERSION="Version"
16334N/A ST_INFO_AR01="Das Betriebssystem %s ist derzeit nicht installiert."
16334N/A ST_ICE_INFO_04="M�chten Sie es akzeptieren und installieren (j|n)? "
16334N/A ST_CAPS_Y="J"
16334N/A ST_ICE_INFO_01="Zertifikat wird von Website abgerufen..."
16334N/A ST_ICE_INFO_02="Verarbeitung l�uft..."
16334N/A ST_ICE_INFO_08="Das Zertifikat wird nicht installiert."
16334N/A ST_INFO_AR03="F�hren Sie den Vorgang auf einer installierten Plattform aus, und verbinden Sie diese mit Ihrem Bildschirm."
16334N/A ST_ICE_INFO_06="Beim Installieren des Zertifikats ist ein Problem aufgetreten."
16334N/A ST_SMALL_Y="j"
16334N/A ST_ER_AR05="%s wurde nicht f�r diese Konfiguration installiert, %s."
16334N/A}
16334N/A
16334N/A
16334N/Aset_lang_DEU_utf()
16334N/A{
16334N/A ST_ER_AR02="FEHLER: Aktuelles Installationsverzeichnis kann nicht gefunden werden."
16334N/A ST_LANG="DEU"
16334N/A ST_SMALL_N="n"
16334N/A ST_ER_AR01="FEHLER: Aktuelles Verzeichnis kann nicht ermittelt werden."
16334N/A ST_ICE_INFO_03="Folgendes Zertifikat steht auf der Website zur Verfügung:"
16334N/A ST_ER_AR04="FEHLER: Die Umgebungsvariable TMPDIR verweist auf einen ungültigen Pfad."
16334N/A ST_ICE_INFO_05="Das Zertifikat wurde installiert."
16334N/A ST_ER_DIR="FEHLER: Verzeichnis %s kann nicht erstellt werden."
16334N/A ST_YES="ja"
16334N/A ST_ER_AR03="FEHLER: %s wurde nicht gefunden."
16334N/A ST_ICE_INFO_07="OpenSSL wurde nicht gefunden. Prüfen Sie, ob sich die OpenSSL-Binärdatei im Pfad befindet."
16334N/A ST_INFO_AR04="Installierte Plattform(en):"
16334N/A ST_ICE_INFO_09="Lesen des folgenden Zertifikats:"
16334N/A ST_VERSION="Version"
16334N/A ST_INFO_AR01="Das Betriebssystem %s ist derzeit nicht installiert."
16334N/A ST_ICE_INFO_04="Möchten Sie es akzeptieren und installieren (j|n)? "
16334N/A ST_CAPS_Y="J"
16334N/A ST_ICE_INFO_01="Zertifikat wird von Website abgerufen..."
16334N/A ST_ICE_INFO_02="Verarbeitung läuft..."
16334N/A ST_ICE_INFO_08="Das Zertifikat wird nicht installiert."
16334N/A ST_INFO_AR03="Führen Sie den Vorgang auf einer installierten Plattform aus, und verbinden Sie diese mit Ihrem Bildschirm."
16334N/A ST_ICE_INFO_06="Beim Installieren des Zertifikats ist ein Problem aufgetreten."
16334N/A ST_SMALL_Y="j"
16334N/A ST_ER_AR05="%s wurde nicht für diese Konfiguration installiert, %s."
16334N/A}
16334N/A
16334N/A# Determine default language based on current system language.
16334N/A# Defaults to English (ENU).
16334N/ALING=`echo $LC_ALL`
16334N/ALING=${LING:-$LANG}
16334N/ALING=${LING:-$LC_MESSAGES}
16334N/A# check if it's a UTF-8 locale
16334N/AMYUTF8=""
16334N/Aecho $LING | grep -i utf > /dev/null
16334N/A
16334N/Aif [ $? -eq 0 ]; then
16334N/A MYUTF8="_utf"
16334N/Afi
16334N/A
16334N/ALING=`echo $LING | sed 's/\(.*\)\.\(.*\)/\1/'`
16334N/A
16334N/Acase $LING in
16334N/A ja*) MYLANG=JPN;;
16334N/A fr*) MYLANG=FRA;;
16334N/A de*) MYLANG=DEU;;
16334N/A *) MYLANG=ENU;;
16334N/Aesac
16334N/A
16334N/Aif [ $MYLANG != "ENU" ]; then
16334N/A MYLANG="$MYLANG$MYUTF8"
16334N/Afi
16334N/A
16334N/Aset_lang_${MYLANG}
16334N/A
18770N/Aver="9.3.2"
16334N/A
16334N/Aif [ "$1" = "-version" ]; then
16334N/A echo "$ver"
16334N/A exit
16334N/Afi
16334N/A
16334N/A
16334N/ALaunchBinary()
16334N/A{
16334N/A# We are not LSB compliant yet, so let's not use ld-lsb.so.3 as loader.
16334N/A# if [ "`uname -s`" = "Linux" ] && [ ! -x /lib/ld-lsb.so.3 ]; then
16334N/A# exec /lib/ld-linux.so.2 ${1+"$@"}
16334N/A# else
16334N/A exec ${1+"$@"}
16334N/A# fi
16334N/A}
16334N/A
16334N/A
16334N/AMkTempInternal()
16334N/A{
16334N/A if [ "${mktemp_count+set}" != "set" ]; then
16334N/A mktemp_count="0"
16334N/A fi
16334N/A
16334N/A mktemp_file="/tmp/acrobat.$$.${mktemp_count}"
16334N/A
16334N/A while /usr/bin/test -e "$mktemp_file"
16334N/A do
16334N/A mktemp_count="`expr $mktemp_count + 1`"
16334N/A mktemp_file="/tmp/acrobat.$$.${mktemp_count}"
16334N/A done
16334N/A
16334N/A touch "$mktemp_file" && chmod 600 "$mktemp_file" && echo "$mktemp_file"
16334N/A}
16334N/A
16334N/AMkTemp()
16334N/A{
16334N/A MKTEMP="`which mktemp 2>/dev/null`";
16334N/A if [ "$MKTEMP" != "" ]; then
16334N/A :
16334N/A else
16334N/A MKTEMP="MkTempInternal";
16334N/A fi
16334N/A
16334N/A $MKTEMP /tmp/acrobat.$1
16334N/A}
16334N/A
16334N/Areadlink()
16334N/A{
16334N/A OLDPWD="`/bin/pwd`"
16334N/A lfile="$1"
16334N/A
16334N/A while [ -h "$lfile" -a -f "$lfile" ]; do
16334N/A CWD="`dirname "$lfile"`"
16334N/A if [ "`expr "${CWD}" : "\.\."`" = "2" ]; then
16334N/A CWD="`/bin/pwd`/$CWD"
16334N/A fi
16334N/A lfile="`basename "$lfile"`"
16334N/A cd "$CWD"
16334N/A lfile="`/bin/ls -l "$lfile"|sed 's/^.*-> *\(.*\) *$/\1/'`"
16334N/A done
16334N/A
16334N/A if [ -f "$lfile" ]; then
16334N/A CWD="`dirname "$lfile"`"
16334N/A lfile="`basename "$lfile"`"
16334N/A if [ "`expr "${CWD}" : "\.\."`" = "2" ]; then
16334N/A CWD="`/bin/pwd`/$CWD"
16334N/A fi
16334N/A cd "$CWD"
16334N/A echo `/bin/pwd`/$lfile
16334N/A cd "$OLDPWD"
16334N/A return 0
16334N/A fi
16334N/A
16334N/A cd "$OLDPWD"
16334N/A return 1
16334N/A}
16334N/A
16334N/A
16334N/AmajorRelease="`echo $ver | cut -d. -f1`.0"
16334N/Acwd="`/bin/pwd 2> /dev/null`"
16334N/A
16334N/Aif [ -h "$0" ]; then
16334N/A ScriptVariable=`readlink $0`
16334N/A ScriptDirectory=`dirname "$ScriptVariable"`
16334N/Aelse
16334N/A ScriptDirectory=`dirname "$0"`
16334N/A cd "$ScriptDirectory"
16334N/A ScriptDirectory="`/bin/pwd 2> /dev/null`"
16334N/A cd "$cwd"
16334N/Afi
16334N/Ainstall_dir="`dirname "$ScriptDirectory"`/Reader"
16334N/A
16334N/A
16334N/A#
16334N/A# Prepend a colon separated environment variable
16334N/A# $1 string to be prepended
16334N/A# $2 environment variable
16334N/A#
16334N/Aprepend()
16334N/A{
16334N/A if [ -z "$2" -o "$2" = "$1" ] ; then
16334N/A echo "$1"
16334N/A else
16334N/A first="`expr "$2" : '\([^:]*\):'`"
16334N/A if [ "$first" = "$1" ] ; then
16334N/A echo "$2"
16334N/A else
16334N/A echo "${1}:${2}"
16334N/A fi
16334N/A fi
16334N/A}
16334N/A
16334N/A
16334N/A#
16334N/A# Tests the version file in an installation directory.
16334N/A#
16334N/Atest_install_dir()
16334N/A{
16334N/A if [ "`cat "$1"/AcroVersion 2>/dev/null`" = "$ver" ] ; then
16334N/A return 0
16334N/A else
16334N/A return 1
16334N/A fi
16334N/A}
16334N/A
16334N/A
16334N/A#
16334N/A# Check a given file in given path
16334N/A#
16334N/A
16334N/AWhich()
16334N/A{
16334N/A OLD_IFS="$IFS"
16334N/A IFS=":"
16334N/A status=1
16334N/A
16334N/A for i in $PATH; do
16334N/A if [ -x "$i/$1" ]; then
16334N/A echo "$i/$1"
16334N/A status=0
16334N/A break
16334N/A fi
16334N/A done
16334N/A
16334N/A IFS="$OLD_IFS"
16334N/A return $status
16334N/A}
16334N/A
16334N/Ayesno()
16334N/A{
16334N/A msg="$1"
16334N/A def="$2"
16334N/A while : ; do
16334N/A printf "\n%s" "$msg"
16334N/A read answer
16334N/A if [ "$answer" ] ; then
16334N/A case "$answer" in
16334N/A "$ST_SMALL_Y" | "$ST_CAPS_Y" | "$ST_YES")
16334N/A return 0
16334N/A ;;
16334N/A *)
16334N/A return 1
16334N/A ;;
16334N/A esac
16334N/A else
16334N/A return $def
16334N/A fi
16334N/A done
16334N/A}
16334N/A
16334N/AInstallCertificateFromPath()
16334N/A{
16334N/A#$1 is install_dir
16334N/A#$2 is Certificate Version, can be -PEM -DER
16334N/A#$3 is path to Certificate
16334N/A# TODO: test with - other cert versions, test with http addr instead of path
16334N/A RETVAL=0
16334N/A INSTALL_DIR="$1"
16334N/A LOGFILE="`MkTemp ssl_logXXXXXX`"
16334N/A CERTNAME="`MkTemp certi.cerXXXXXX`"
16334N/A CERTDATA="`MkTemp certDataXXXXXX`"
16334N/A INFORM=`echo "$2" | sed 's/^-//'`
16334N/A INPATH="$3"
16334N/A
16334N/A CertificateInstallDirectory="$HOME/.adobe/Acrobat/$majorRelease/Cert"
16334N/A
16334N/A if Which openssl >/dev/null
16334N/A then
16334N/A :
16334N/A else
16334N/A printf "%s\n" "$ST_ICE_INFO_07"
16334N/A exit 1
16334N/A fi
16334N/A
16334N/A printf "%s\n" "$ST_ICE_INFO_09"
16334N/A
16334N/A openssl x509 -inform "${INFORM}" -in "${INPATH}" -text -out "${CERTDATA}"
16334N/A
16334N/A beginCert=`cat "${CERTDATA}" |grep -n "BEGIN CERTIFICATE---" |cut -f1 -d":"`
16334N/A endCert=`cat "${CERTDATA}" |grep -n "END CERTIFICATE---" |cut -f1 -d":"`
16334N/A
16334N/A head -$endCert "${CERTDATA}" | tail -`expr $endCert - $beginCert + 1` >$CERTNAME
16334N/A
16334N/A HASH=`openssl x509 -hash -noout -in $CERTNAME`
16334N/A
16334N/A more "$CERTDATA"
16334N/A if yesno "$ST_ICE_INFO_04[$ST_SMALL_N] " 1
16334N/A then
16334N/A if [ ! -d "$CertificateInstallDirectory" ]
16334N/A then
16334N/A mkdir -p "$CertificateInstallDirectory"
16334N/A if [ $? -ne 0 ]
16334N/A then
16334N/A printf "$ST_ER_DIR\n" "$CertificateInstallDirectory"
16334N/A rm -f "$CERTNAME"
16334N/A rm -f "$CERTDATA"
16334N/A exit 1
16334N/A fi
16334N/A fi
16334N/A
16334N/A cp $CERTNAME "$CertificateInstallDirectory"/${HASH}.0
16334N/A if [ $? -eq 0 ]
16334N/A then
16334N/A printf "%s\n" "$ST_ICE_INFO_05"
16334N/A else
16334N/A printf "%s\n" "$ST_ICE_INFO_06"
16334N/A RETVAL=1
16334N/A fi
16334N/A else
16334N/A printf "%s\n" "$ST_ICE_INFO_08"
16334N/A RETVAL=2
16334N/A fi
16334N/A
16334N/A
16334N/A rm -f $CERTNAME
16334N/A rm -f "$CERTDATA"
16334N/A return $RETVAL
16334N/A}
16334N/A
16334N/A
16334N/A
16334N/AInstallCertificateFromWeb()
16334N/A{
16334N/A#$1 is install_dir
16334N/A#$2 is URL
16334N/A#$3 is port
16334N/A RETVAL=0
16334N/A INSTALL_DIR="$1"
16334N/A LOGFILE="`MkTemp ssl_logXXXXXX`"
16334N/A CERTNAME="`MkTemp certi.cerXXXXXX`"
16334N/A CERTDATA="`MkTemp certDataXXXXXX`"
16334N/A
16334N/A CertificateInstallDirectory="$HOME/.adobe/Acrobat/$majorRelease/Cert"
16334N/A
16334N/A if Which openssl >/dev/null
16334N/A then
16334N/A :
16334N/A else
16334N/A printf "%s\n" "$ST_ICE_INFO_07"
16334N/A exit 1
16334N/A fi
16334N/A
16334N/A printf "%s\n" "$ST_ICE_INFO_01"
16334N/A printf "%s\n" "QUIT" | openssl s_client -connect $2:$3 >$LOGFILE
16334N/A
16334N/A if [ $? -ne 0 ]
16334N/A then
16334N/A exit 1
16334N/A else
16334N/A printf "%s\n" "$ST_ICE_INFO_02"
16334N/A fi
16334N/A
16334N/A
16334N/A beginCert=`cat $LOGFILE |grep -n "BEGIN CERTIFICATE---" |cut -f1 -d":"`
16334N/A endCert=`cat $LOGFILE |grep -n "END CERTIFICATE---" |cut -f1 -d":"`
16334N/A
16334N/A head -$endCert $LOGFILE | tail -`expr $endCert - $beginCert + 1` >$CERTNAME
16334N/A
16334N/A openssl x509 -inform PEM -in $CERTNAME -text -out "${CERTDATA}"
16334N/A HASH=`openssl x509 -hash -noout -in $CERTNAME`
16334N/A
16334N/A printf "%s\n\n" "$ST_ICE_INFO_03"
16334N/A
16334N/A more "$CERTDATA"
16334N/A if yesno "$ST_ICE_INFO_04[$ST_SMALL_N] " 1
16334N/A then
16334N/A if [ ! -d "$CertificateInstallDirectory" ]
16334N/A then
16334N/A mkdir -p "$CertificateInstallDirectory"
16334N/A if [ $? -ne 0 ]
16334N/A then
16334N/A printf "$ST_ER_DIR\n" "$CertificateInstallDirectory"
16334N/A rm -f "$CERTNAME"
16334N/A rm -f "$CERTDATA"
16334N/A rm -f "$LOGFILE"
16334N/A exit 1
16334N/A fi
16334N/A fi
16334N/A
16334N/A cp $CERTNAME "$CertificateInstallDirectory"/${HASH}.0
16334N/A if [ $? -eq 0 ]
16334N/A then
16334N/A printf "%s\n" "$ST_ICE_INFO_05"
16334N/A else
16334N/A printf "%s\n" "$ST_ICE_INFO_06"
16334N/A RETVAL=1
16334N/A fi
16334N/A else
16334N/A printf "%s\n" "$ST_ICE_INFO_08"
16334N/A RETVAL=2
16334N/A fi
16334N/A
16334N/A
16334N/A rm -f $CERTNAME
16334N/A rm -f $CERTDATA
16334N/A rm -f $LOGFILE
16334N/A return $RETVAL
16334N/A}
16334N/A
16334N/A
16334N/A#
16334N/A# Get the current working directory.
16334N/A# Try to avoid automounter directories by checking
16334N/A# if $HOME or $PWD is the same directory as pwd,
16334N/A# and removing the automount directory component.
16334N/A#
16334N/Aif [ -z "$cwd" -o ! -d "$cwd" ] ; then
16334N/A printf "%s\n" "$ST_ER_AR01"
16334N/A exit 1
16334N/Afi
16334N/A
16334N/Aif [ "$HOME" -a -d "$HOME" ] && [ "`cd / ; cd "$HOME" ; /bin/pwd`" = "$cwd" ] ; then
16334N/A cwd="$HOME"
16334N/Aelif [ "$PWD" -a -d "$PWD" ] && [ "`cd / ; cd "$PWD" ; /bin/pwd`" = "$cwd" ] ; then
16334N/A cwd="$PWD"
16334N/Afi
16334N/A
16334N/A
16334N/APWD="$cwd"
16334N/Aexport PWD
16334N/A
16334N/A
16334N/A#
16334N/A# Setup ACRO_ARG0 to this script
16334N/A#
16334N/Aarg0="$0"
16334N/Aif [ "$arg0" ] ; then
16334N/A case "$arg0" in
16334N/A /*) ;;
16334N/A ./*) arg0="$cwd/`expr "$arg0" : '\./\(.*\)'`" ;;
16334N/A *) arg0="$cwd/$arg0" ;;
16334N/A esac
16334N/A
16334N/A ACRO_ARG0="$arg0"
16334N/A export ACRO_ARG0
16334N/Afi
16334N/A
16334N/A
16334N/A#
16334N/A# Try to find the installation directory
16334N/A#
16334N/Aif ( test_install_dir "$install_dir" ) ; then
16334N/A ACRO_INSTALL_DIR="$install_dir"
16334N/A export ACRO_INSTALL_DIR
16334N/A
16334N/Aelse
16334N/A script="$arg0"
16334N/A while [ "$script" ] ; do
16334N/A install_dir="`dirname "$script"`"
16334N/A if ( test_install_dir "$install_dir/Reader" ) ; then
16334N/A ACRO_INSTALL_DIR="$install_dir/Reader"
16334N/A export ACRO_INSTALL_DIR
16334N/A break
16334N/A fi
16334N/A
16334N/A install_dir="`dirname "$install_dir"`"
16334N/A if ( test_install_dir "$install_dir/Reader" ) ; then
16334N/A ACRO_INSTALL_DIR="$install_dir/Reader"
16334N/A export ACRO_INSTALL_DIR
16334N/A break
16334N/A fi
16334N/A
16334N/A if [ -h "$script" ] ; then
16334N/A new_script=`readlink "$script"`
16334N/A if [ "$new_script" -a "`expr "$new_script" : '/.*'`" = 0 ] ; then
16334N/A new_script="`dirname "$script"`/$new_script"
16334N/A fi
16334N/A script="$new_script"
16334N/A else
16334N/A break
16334N/A fi
16334N/A done
16334N/A
16334N/A if ( test_install_dir "$ACRO_INSTALL_DIR" ) ; then
16334N/A :
16334N/A elif ( test_install_dir "$ACRO_HOME" ) ; then
16334N/A ACRO_INSTALL_DIR="$ACRO_HOME"
16334N/A export ACRO_INSTALL_DIR
16334N/A else
16334N/A printf "%s\n" "$ST_ER_AR02"
16334N/A exit 1
16334N/A fi
16334N/Afi
16334N/A
16334N/A
16334N/A#
16334N/A# setup the configuration from uname
16334N/A#
16334N/Aos_name=`uname -s`
16334N/Aos_release=`uname -r`
16334N/A
16334N/Acase "$os_name" in
16334N/A SunOS)
16334N/A case "$os_release" in
16334N/A 4.1.3*|4.1.4*|4.1C)
16334N/A ACRO_CONFIG=sparcsun
16334N/A export ACRO_CONFIG
16334N/A ;;
16334N/A 5.*)
16334N/A machine_type=`uname -p`
16334N/A case "$machine_type" in
16334N/A sparc)
16334N/A ACRO_CONFIG=sparcsolaris
16334N/A export ACRO_CONFIG
16334N/A ;;
16334N/A intel|i386)
16334N/A ACRO_CONFIG=intelsolaris
16334N/A export ACRO_CONFIG
16334N/A ;;
16334N/A ppc)
16334N/A ACRO_CONFIG=ppcsolaris
16334N/A export ACRO_CONFIG
16334N/A ;;
16334N/A esac
16334N/A ;;
16334N/A esac
16334N/A ;;
16334N/A Linux)
16334N/A ACRO_CONFIG=intellinux
16334N/A export ACRO_CONFIG
16334N/A ;;
16334N/A AIX)
16334N/A ACRO_CONFIG=rs6000aix
16334N/A export ACRO_CONFIG
16334N/A ;;
16334N/A HP-UX)
16334N/A ACRO_CONFIG=hppahpux
16334N/A export ACRO_CONFIG
16334N/Aesac
16334N/A
16334N/Aif [ -z "$ACRO_CONFIG" ] ; then
16334N/A printf "$ST_INFO_AR01" "$os_name $ST_VERSION $os_release"
16334N/A printf "%s\n%s\n" "$ST_INFO_AR03" "$ST_INFO_AR04"
16334N/A
16334N/A if [ -d "$ACRO_INSTALL_DIR"/sparcsolaris ] ; then
16334N/A printf " SPARC/Solaris version 2.x\n"
16334N/A fi
16334N/A if [ -d "$ACRO_INSTALL_DIR"/intelsolaris ] ; then
16334N/A printf " Intel/Solaris\n"
16334N/A fi
16334N/A if [ -d "$ACRO_INSTALL_DIR"/intellinux ] ; then
16334N/A printf " Intel/Linux\n"
16334N/A fi
16334N/A exit 1
16334N/Afi
16334N/A
16334N/A# Enable this if you donot want Adobe Reader to cache Font-config fonts
16334N/A# ACRO_DISABLE_FONT_CONFIG=1
16334N/A# export ACRO_DISABLE_FONT_CONFIG
16334N/A
16334N/A# Enable this if you want to set the MOZILLA_COMP_PATH globally (for all the users)
16334N/A#if [ -f "$ACRO_INSTALL_DIR/GlobalPrefs/mozilla_config" ]; then
16334N/A# . "$ACRO_INSTALL_DIR/GlobalPrefs/mozilla_config"
16334N/A# export MOZILLA_COMP_PATH
16334N/A#fi
16334N/A
16334N/Aif [ -x /usr/bin/test ]; then
16334N/A TestCmd=/usr/bin/test
16334N/Aelse
16334N/A TestCmd=test
16334N/Afi
16334N/A
16334N/Aif $TestCmd -e . 2>/dev/null; then
16334N/A TestCmdOption="-e"
16334N/Aelse
16334N/A TestCmdOption="-f"
16334N/Afi
16334N/A
16334N/AgreConfigFile="${HOME}/.adobe/Acrobat/$majorRelease/Preferences/acrogre.conf"
16334N/A
16334N/Aif [ -f "$greConfigFile" ]; then
16334N/A mozillaPath="`cat "$greConfigFile"`"
16334N/A if [ -n "$mozillaPath" ]; then
16334N/A MOZILLA_COMP_PATH="$mozillaPath"
16334N/A export MOZILLA_COMP_PATH
16334N/A fi
16334N/Aelse
16334N/A for i in /etc/gre.d/gre.conf /etc/gre.d/firefox.conf /etc/gre.d/mozilla.conf /etc/gre.d/*.conf /etc/gre.conf
16334N/A do
16334N/A if [ -f "$i" ]; then
16334N/A mozillaPath="`grep "^GRE_PATH=" "$i" | cut -d= -f2 | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'`"
16334N/A if [ -n "$mozillaPath" ]; then
16334N/A MOZILLA_COMP_PATH="$mozillaPath"
16334N/A export MOZILLA_COMP_PATH
16334N/A break
16334N/A fi
16334N/A fi
16334N/A done
16334N/Afi
16334N/A
16334N/Aif [ -z "$mozillaPath" ]; then
16334N/A MozPath="`gconftool-2 -g /desktop/gnome/url-handlers/http/command 2>/dev/null | cut -d ' ' -f1 2>/dev/null`"
16334N/A [ -x "${MozPath}" ] || MozPath="`Which "$MozPath"`"
16334N/A mozillaPath="`readlink "$MozPath" | xargs dirname`"
16334N/A if [ -n "$mozillaPath" ] && $TestCmd $TestCmdOption "$mozillaPath/libgtkembedmoz.so" || $TestCmd $TestCmdOption "$mozillaPath/libxul.so" ; then
16334N/A MOZILLA_COMP_PATH="$mozillaPath"
16334N/A export MOZILLA_COMP_PATH
16334N/A fi
16334N/Afi
16334N/A
16334N/AADOBE_USER_PREFERENCES="$HOME/.adobe/Acrobat/$majorRelease/Preferences"
16334N/Aexport ADOBE_USER_PREFERENCES
16334N/A
16334N/AMOZILLA_FIVE_HOME="$MOZILLA_COMP_PATH"
16334N/Aexport MOZILLA_FIVE_HOME
16334N/A
16334N/ALIB_NSPR_PATH=/usr/lib/mps/
16334N/A
16334N/A#
16334N/A# Setup configuration specific environment variables
16334N/A#
16334N/AACRO_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
16334N/Aexport ACRO_LD_LIBRARY_PATH
16334N/A
16334N/Acase "$ACRO_CONFIG" in
16334N/A sparcsolaris)
16334N/A LD_LIBRARY_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/sidecars:${MOZILLA_COMP_PATH}" "${LD_LIBRARY_PATH}"`"
16334N/A export LD_LIBRARY_PATH
16334N/A ;;
16334N/A intelsolaris)
16334N/A LD_LIBRARY_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/sidecars:${MOZILLA_COMP_PATH}:${LIB_NSPR_PATH}" "${LD_LIBRARY_PATH}"`"
16334N/A export LD_LIBRARY_PATH
16334N/A ;;
16334N/A intellinux)
16334N/A LD_LIBRARY_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/sidecars:${MOZILLA_COMP_PATH}" "${LD_LIBRARY_PATH}"`"
16334N/A export LD_LIBRARY_PATH
16334N/A ;;
16334N/A rs6000aix)
16334N/A LIBPATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/sidecars:/opt/freeware/lib" "$LIBPATH"`"
16334N/A export LIBPATH
16334N/A ;;
16334N/A hppahpux)
16334N/A SHLIB_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/sidecars:/opt/graphics/OpenGL/lib" "$SHLIB_PATH"`"
16334N/A LD_PRELOAD=/opt/graphics/OpenGL/lib/libGL.sl
16334N/A export SHLIB_PATH
16334N/A export LD_PRELOAD
16334N/A ;;
16334N/Aesac
16334N/A
16334N/A
16334N/Adirectory="`basename \"$ACRO_INSTALL_DIR\"`"
16334N/A
16334N/Aif [ "$directory" = "Reader" ]; then
16334N/A cmd="acroread"
16334N/A prod="Adobe Reader"
16334N/Aelse
16334N/A if [ "$directory" = "Acrobat" ]; then
16334N/A cmd="acroexch"
16334N/A prod="Adobe Acrobat"
16334N/A fi
16334N/Afi
16334N/A
16334N/A#
16334N/A# Set the command. Process any debug flags and exec.
16334N/A#
16334N/AACRO_EXEC_CMD="$ACRO_INSTALL_DIR/$ACRO_CONFIG/bin/$cmd"
16334N/ASYNCAPP_EXEC_CMD="$ACRO_INSTALL_DIR/$ACRO_CONFIG/bin/SynchronizerApp"
16334N/Aexport SYNCAPP_EXEC_CMD
16334N/Aexport ACRO_EXEC_CMD
16334N/A
16334N/AACRO_RES_DIR=$ACRO_INSTALL_DIR/../Resource
16334N/Aexport ACRO_RES_DIR
16334N/A
16334N/AACRO_LANG="$ST_LANG"
16334N/Aexport ACRO_LANG
16334N/A
16334N/AADOBE_HELP_PATH="$ACRO_INSTALL_DIR/../../.."
16334N/Aexport ADOBE_HELP_PATH
16334N/A
16334N/A#Checking if TMPDIR points to a valid directory
16334N/Aif [ -n "$TMPDIR" ] && [ ! -d "$TMPDIR" -o ! -w "$TMPDIR" ]
16334N/Athen
16334N/A printf "%s\n" "$ST_ER_AR04"
16334N/A exit 1
16334N/Afi
16334N/A# Adobe Reader/Acrobat uses gconftool-2 to check whether accessibility support is enabled. Please refer to the Readme file to work around this.
16334N/A
16334N/Aif Which gconftool-2 >/dev/null
16334N/Athen
16334N/A ACRO_AT_ACTIVE=`gconftool-2 -g /desktop/gnome/interface/accessibility 2>/dev/null`
16334N/Aelse
16334N/A # gconftool-2 is not there on system, turn off AT support
16334N/A ACRO_AT_ACTIVE="false"
16334N/Afi
16334N/A
16334N/Aexport ACRO_AT_ACTIVE
16334N/A
16334N/A# Required for Multimedia plugin
16334N/A# look for installed realplayer
16334N/A
16334N/Aif [ "$ACRO_CONFIG" = "intellinux" ] || [ "$ACRO_CONFIG" = "intelsolaris" ]; then
16334N/A if ARG0="`which realplay 2> /dev/null`"; then
16334N/A if [ -d "$REALPLAYER_HOME" ] ; then
16334N/A true
16334N/A elif [ "$REALPLAYER_HOME" = "" -a -L ${ARG0} ] ; then
16334N/A REALPLAYER_HOME=`readlink ${ARG0} 2> /dev/null`
16334N/A REALPLAYER_HOME=`dirname ${REALPLAYER_HOME} 2> /dev/null` # Delete trailing file name.
16334N/A export REALPLAYER_HOME
16334N/A elif [ "$REALPLAYER_HOME" = "" -a -f ${ARG0} ] ; then
16334N/A REALPLAYER_HOME=$ARG0
16334N/A REALPLAYER_HOME=`dirname ${REALPLAYER_HOME} 2> /dev/null` # Delete trailing file name.
16334N/A REALPLAYER_HOME=`cd $REALPLAYER_HOME; pwd;`
16334N/A export REALPLAYER_HOME
16334N/A fi
16334N/A fi
16334N/Afi
16334N/A
16334N/Aif [ "$ACRO_AT_ACTIVE" = "true" ]; then
16334N/A GTK_MODULES=gail:atk-bridge
16334N/A export GTK_MODULES
16334N/Afi
16334N/A
16334N/Aif [ "$1" = "-installCertificate" ]
16334N/Athen
16334N/A if [ "$2" = "-PEM" -o "$2" = "-DER" ]; then
16334N/A InstallCertificateFromPath $ACRO_INSTALL_DIR $2 $3
16334N/A exit $?
16334N/A else
16334N/A InstallCertificateFromWeb $ACRO_INSTALL_DIR $2 $3
16334N/A exit $?
16334N/A fi
16334N/Afi
16334N/A
16334N/APATH="$PATH:$ACRO_INSTALL_DIR/$ACRO_CONFIG/bin"
16334N/Aexport PATH
16334N/A
16334N/Arm -rf "${HOME}/.adobe/Acrobat/$majorRelease/Preferences/mozilla" >/dev/null 2>&1
16334N/Amkdir -p "${HOME}/.adobe/Acrobat/$majorRelease/Preferences/mozilla" >/dev/null 2>&1 && \
16334N/Acp -f "$ACRO_INSTALL_DIR/$ACRO_CONFIG/mozilla/prefs.js" "${HOME}/.adobe/Acrobat/$majorRelease/Preferences/mozilla/prefs.js" >/dev/null 2>&1
16334N/A
16334N/Aif [ "$1" = "-DEBUG" ] ; then
16334N/A ACRODEBUG=1
16334N/A ACRO_CRASHLOG=1
16334N/A export ACRODEBUG ACRO_CRASHLOG
16334N/A
16334N/A if [ "`ulimit -c 2>/dev/null`" = "0" ]
16334N/A then
16334N/A ulimit -c 1000000 >/dev/null 2>&1
16334N/A fi
16334N/A
16334N/A if [ $# = 1 ] ; then
16334N/A export ACRO_EXEC_CMD
16334N/A exec "$SHELL"
16334N/A else
16334N/A shift
16334N/A exec ${1+"$@"} "$ACRO_EXEC_CMD"
16334N/A fi
16334N/Afi
16334N/A
16334N/Aif [ -f "$ACRO_EXEC_CMD" ] ; then
16334N/A LaunchBinary "$ACRO_EXEC_CMD" ${1+"$@"}
16334N/Aelse
16334N/A printf "$ST_ER_AR03\n" "$ACRO_EXEC_CMD"
16334N/A printf "$ST_ER_AR05\n" "$prod" "\"$ACRO_CONFIG\""
16334N/A exit 1
16334N/Afi