#!/bin/sh
#
# Copyright (c) 1996-2005, Adobe Systems Incorporated
# All Rights Reserved
#

#Used to specify the start directory for finding acroread

setLangDEU()
{
ST_LANG="DEU"
ST_LANG_SMALL="deu"
ST_READER_RPM_NAME="AdobeReader_deu"
ST_EXCHANGE_RPM_NAME="AdobeAcrobat_deu"
ST_COMMENT_WORD="Kommentar"
ST_DESCRIPTION_WORD="Beschreibung"
ST_COMMENT_RPM="Adobe Reader 7.0 starten"
ST_DES_RPM="Adobe Reader fr Linux. Eine Anwendung zum Anzeigen, Durchblttern und Drucken von PDF-Dateien."
ST_DES_TAG01="Mit Adobe Reader knnen Sie Dokumente im PDF-Format anzeigen."
ST_DES_TAG02="Ferner knnen Sie mit Adobe Reader die Inhalte von PDF-Dateien durchsuchen,"
ST_DES_TAG03="PDF-Dateien im Internet suchen sowie an Dokumentberprfungen in Teams teilnehmen."
ST_DES_TAG04="Weitere Informationen finden Sie unter www.adobe.de."
ST_THE_FILE="Die Datei"
ST_FOR="fr"
ST_YES="ja"
ST_NO="nein"
ST_OR="oder"
ST_SMALL_Y="j"
ST_SMALL_N="n"
ST_CAPS_Y="J"
ST_CAPS_N="N"
ST_ACCEPT_CAPS="AKZEPTIEREN"
ST_DECLINE_CAPS="ABLEHNEN"
ST_ACCEPT="akzeptieren"
ST_DECLINE="ablehnen"
ST_VERSION="Version"
ST_STATEMENT_ACCEPT_DECLINE="Geben Sie \\\"akzeptieren\\\" ein, um die Lizenzbedingungen zu akzeptieren. Zum Beenden geben Sie \\\"ablehnen\\\" ein. "
ST_RESTATEMENT_ACCEPT_DECLINE="Ungltige Antwort; \\\"akzeptieren\\\" oder \\\"ablehnen\\\" erwartet. Erneut versuchen?"
ST_ER_INVALID_RESP1="FEHLER: Ungltige Antwort, erwartet:"
ST_ER_INVALID_RESP2="FEHLER: Ungltige Antwort... erneut versuchen"
ST_ER_INVALID_RESP3="... erneut versuchen?"
ST_ER_NO_LIC_FILE="FEHLER: Lizenzdatei kann nicht gefunden werden... Vorgang wird abgebrochen."
ST_TO_ACCEPT="Geben Sie zum Akzeptieren der Bedingungen dieses Abkommens Folgendes ein:"
ST_TO_DECLINE="Geben Sie zum Ablehnen der Bedingungen dieses Abkommens Folgendes ein:"
ST_REQ0101="Geben Sie"
ST_REQ0102="zum Akzeptieren der Bedingungen des Lizenzabkommens ein."
ST_REQ0103="Geben Sie"
ST_REQ0104="zum Beenden ein. "
ST_ER_LIC_NOT_ACCP="Lizenzabkommen wurde abgelehnt... Installation wird abgebrochen."
ST_FREE_SPACE_INFO01="Fr die Installation sind"
ST_FREE_SPACE_INFO02="MB freier Festplattenspeicher erforderlich."
ST_DONE_WORD="Fertig"
ST_ER_INSTALLING01="FEHLER bei der Installation"
ST_ER_INSTALLING02="Ungltiger Produktname"
ST_RES_INST_DIR="Installationsverzeichnis fr Adobe Reader eingeben"
ST_ER_SAME_FILE_NAME_AS_DIR="ist vorhanden, jedoch kein Verzeichnis. Geben Sie einen anderen Speicherort an."
ST_DIR_INFO01="Verzeichnis"
ST_DIR_INFO02="ist nicht vorhanden."
ST_QUES_CREAT_DIR="Jetzt erstellen? [j] "
ST_ER_EXIT="Installation wird beendet..."
ST_ER_DIR="FEHLER: Verzeichnis kann nicht erstellt werden."
ST_ER_WRITE="FEHLER: In Verzeichnis kann nicht geschrieben werden."
ST_ER_NO_LIBCURL01="libcurl.so konnte nicht gefunden werden. Einige Funktionen von Adobe Reader sind unter Umstnden nur eingeschrnkt verfgbar."
ST_ER_NO_LIBCURL02="Empfohlen: Installation der Curl-Version"
ST_ER_NO_LIBCURL03="oder einer hheren Version als"
ST_WARN_NO_LIBSSL01="WARNUNG: Die auf Ihrem System vorhandene Version von libssl.so ist nicht mit libssl.so.0.9.6 kompatibel."
ST_WARN_NO_LIBSSL02="Installieren Sie libssl.so.0.9.6."
ST_WARN_LD_LIB01="existiert im Verzeichnis."
ST_WARN_LD_LIB02="Dieses Verzeichnis ist jedoch nicht im Pfad LD_LIBRARY_PATH enthalten."
ST_WARN_LD_LIB03="Schlieen Sie das Verzeichnis"
ST_WARN_LD_LIB04="in den Pfad LD_LIBRARY_PATH ein."
ST_WARN_LD_LIB05="existiert im Verzeichnis."
ST_ER_NO_CONFIG="FEHLER: Keine Konfigurationen gefunden... Vorgang wird beendet"
ST_WARN_NO_CONFIG="WARNUNG: Die ausgewhlte Konfiguration kann auf der aktuellen Plattform nicht ausgefhrt werden."
ST_QUE_CONT="Installation fortsetzen?"
ST_INFO_DEF_CONFIG1="Standardkonfiguration installieren"
ST_INFO_DEF_CONFIG2="Folgende Konfigurationen knnen installiert werden:"
ST_QUE_CONFIG="Zu installierende Konfigurationsnummer eingeben: "
ST_EXIT_INFO="Acrobat-Installation beenden"
ST_PLAT_INDEP_FILES="Plattformunabhngige Dateien werden installiert... "
ST_PLAT_DEP_FILES="Plattformabhngige Dateien werden installiert... "
ST_RPM_CAN_NOT_DEL="konnte(n) nicht gelscht werden, da eine oder mehrere zustzliche Dateien nicht von RPM installiert wurden."
ST_WEL_ALK="Willkommen bei der Installation des Sprach-Kits fr asiatische Sprachen."
ST_INFO_ALK01="Diese Installation kann nur durchgefhrt werden, wenn"
ST_INFO_ALK02="Adobe Reader Version 7.0 fr Unix bereits auf Ihrem System installiert wurde."
ST_INFO_ALK03="Ist dies nicht der Fall, installieren Sie zuerst Adobe Reader Version 7.0,"
ST_INFO_ALK04="und fhren Sie dann die Installation des Sprach-Kits fr asiatische Sprachen durch."
ST_ER_ALK01="FEHLER: Verzeichnis muss einen absoluten Pfad haben."
ST_ER_ALK02="FEHLER: Verzeichnis "
ST_ER_ALK03="ist nicht vorhanden."
ST_ER_ALK04="FEHLER: Die Datei AcroVersion ist nicht vorhanden."
ST_ER_ALK05="FEHLER: Ungltige Acrobat-Version:"
ST_ER_ALK06="FEHLER: Distribution wurde nicht gefunden... Vorgang wird abgebrochen."
ST_IF_ALK07="Installationsverzeichnis fr Adobe Reader eingeben"
ST_INFO_ALK_CMPLT="Installation abgeschlossen."
ST_WEL_HLK="Willkommen bei der Installation des erweiterten Sprachpakets."
ST_INFO_HLK04="und fhren Sie dann die Installation des erweiterten Sprachpakets durch."
ST_INFO_HLK05="Dateien des erweiterten Sprachpakets werden installiert... "
ST_WEL_CLK="Willkommen bei der Installation des Schriftpakets fr Zentraleuropa."
ST_INFO_CLK04="und fhren Sie dann die Installation des Schriftpakets fr Zentraleuropa durch."
ST_INFO_CLK05="Dateien des Schriftpakets fr Zentraleuropa werden installiert... "
ST_ER_AR01="FEHLER: Aktuelles Verzeichnis kann nicht ermittelt werden."
ST_ER_AR02="FEHLER: Aktuelles Installationsverzeichnis kann nicht gefunden werden."
ST_ER_AR03="FEHLER: Nicht gefunden:"
ST_INFO_AR01="Das Betriebssystem "
ST_INFO_AR02="ist derzeit nicht installiert."
ST_INFO_AR03="Fhren Sie den Vorgang auf einer installierten Plattform aus, und verbinden Sie diese mit Ihrem Bildschirm."
ST_INFO_AR04="Installierte Plattform(en):"
ST_INFO_AR05="nicht fr diese Konfiguration installiert,"
ST_IBP_MISC_03="Mozilla"
ST_IBP_MISC_04="Firefox"
ST_IBP_MISC_05="Netscape"
ST_IBP_MISC_06="Beenden"
ST_IBP_INFO_01="Mit dieser Funktion wird das Browser-Plugin fr Acroread installiert."
ST_IBP_INFO_02="Allgemeine Installation ausfhren"
ST_IBP_INFO_03="Benutzerdefinierte Installation ausfhren"
ST_IBP_INFO_04="Auswahl eingeben"
ST_IBP_INFO_05="Mchten Sie einen anderen Browser installieren?"
ST_IBP_INFO_06="Installationsverzeichnis fr Adobe Reader 7.0 eingeben"
ST_IBP_INFO_07="Installationsverzeichnis fr Browser eingeben"
ST_IBP_INFO_08="Das Plugin ist bereits installiert. Soll es wirklich berschrieben werden?"
ST_IBP_INFO_09="Installation abgebrochen."
ST_IBP_INFO_10="Installation abgeschlossen."
ST_IBP_INFO_11="Damit wird das Plug-In fr Mozilla, Firefox und Netscape aktiviert."
ST_IBP_INFO_12="Bei Problemen bezglich der ordnungsgemen Arbeitsweise der Installation mit Ihrem Browser kopieren Sie die folgende Datei in den Plug-In-Ordner des Browsers:"
ST_IBP_INFO_13="Acroread-Pfad angegeben"
ST_IBP_INFO_14="Eingabetaste zum Fortfahren verwenden"
ST_IBP_INFO_15="Bei Problemen finden Sie Anweisungen zum Hinzufgen von neuen Plugins in der Dokumentation Ihres Browsers."
ST_IBP_INFO_16="Plug-In wird installiert"
ST_IBP_INFO_17="Mchten Sie eine automatische Installation ausfhren?"
ST_IBP_INFO_18="Automatische Installation abgeschlossen."
ST_IBP_INFO_19="Mchten Sie eine manuelle Installation ausfhren?"
ST_IBP_INFO_20="Mchten Sie das Browser-Plug-In installieren?"
ST_IBP_INFO_21="Installation fr Browser-Plug-In wurde bergangen."
ST_IBP_INFO_22_1="Ausfhren"
ST_IBP_INFO_22_2="aus, um das Browser-Plug-In zu installieren."
ST_IBP_INFO_23="wurde hinzugefgt."
ST_IBP_INFO_24="Plug-In fr Browser wird installiert"
ST_IBP_INFO_25="Installation fehlgeschlagen"
ST_IBP_ERR_01="Die Datei fr das Browser-Plugin wurde nicht gefunden."
ST_IBP_ERR_02="Der Ordner fr das Browser-Plugin wurde nicht gefunden."
ST_IBP_ERR_03="Der Browserordner wurde nicht gefunden"
ST_IBP_ERR_04="Vorherige Plugin-Version konnte nicht entfernt werden."
ST_IBP_ERR_05_1="Fehler beim Kopieren der Plugin-Datei"
ST_IBP_ERR_05_2="in"
ST_IBP_ERR_06="Folgendes Verzeichnis konnte nicht erstellt werden"
ST_IBP_ERR_07="Installationsskript fr Browser-Plug-In wurde nicht gefunden."
ST_IBP_ERR_08="besteht bereits als Spezialdatei und kann nicht berschrieben werden."
ST_IBP_ERR_09="HOME-Variable kann nicht aus der Umgebung abgefragt werden. HOME-Verzeichnis wurde nicht gefunden."
ST_IBP_ERR_10="Der Installationsordner wurde nicht gefunden."
ST_IBP_ERR_11="INTERNER FEHLER .....Kein bereinstimmender Betriebssystemname."
ST_SEP_INFO_01="Installationsverzeichnis fr Adobe Reader 7.0 eingeben"
ST_SEP_INFO_02="INTERNER FEHLER .....Kein bereinstimmender Betriebssystemname."
ST_SEP_INFO_03="Die entsprechenden Dateien wurden nicht im Installationspfad gefunden."
ST_SEP_INFO_04="Zurcksetzen alter Kontexte"
ST_SEP_INFO_05="Einrichten neuer Kontexte fr Bibliotheksdateien"
ST_SEP_INFO_06="Damit werden die Bibliotheksdateien aktualisiert, um sie fr SELinux verfgbar zu machen."
ST_SEP_INFO_07="Der Installationsordner wurde nicht gefunden"
ST_SEP_INFO_08="Einrichten der Kontexte abgeschlossen. Prfen Sie die Protokolldatei unter"
ST_SEP_INFO_09="Befehl fehlgeschlagen"
ST_SEP_INFO_10="Patch wurde nicht ordnungsgem installiert. Prfen Sie die Protokolldatei unter"
ST_IOP_ERR1="OpenOffice PDF-Plug-In konnte nicht registriert werden. Lesen Sie die Anweisungen unter "
ST_IOP_ERR2="fr eine manuelle Installation."
ST_IOP_ERR3="OpenOffice >= 1.9 ist erforderlich, um das OpenOffice PDF-Plug-In auszufhren. Registrierung des PDF-Plug-Ins wird bergangen."
ST_IOP_ERR4="Die Binrdatei 'soffice' von OpenOffice konnte nicht im angegebenen Verzeichnis gefunden werden."
ST_IOP_INFO_01="Geben Sie das Installationsverzeichnis von OpenOffice an: "
ST_IOP_INFO_02="Mchten Sie das OpenOffice-Plug-In installieren?"
ST_IAP_ERR1="Das Adobe PDF-Plug-In konnte nicht registriert werden. Befolgen Sie die Anweisungen unter "
ST_IAP_INFO_01="Mchten Sie das Adobe PDF-Plug-In installieren?"
ST_IFE_INFO_01="Mchten Sie die Firefox-Erweiterung installieren?"
ST_IFE_INFO_02="Pfad der Firefox-Anwendungsdatei: "
ST_IFE_ERR_01="Die Datei Firefox.exe wurde nicht gefunden oder hat keine Ausfhrungsberechtigung."
ST_IDI_INFO_01="Mchten Sie Distiller installieren?"
ST_MIME_INFO_01="Zum Aktivieren der nderungen an den MIME-Typen und Symbolen mssen Sie sich neu anmelden."
true
}

setLangDEU
#Used to specify the start directory for finding acroread
SCRIPT_PATH=

#Contains the install directory path for acroread
ACROREAD_DIR=

#Contains the complete path of the browser plugin
NPPDF_FILE=

#Maintains whether we need to continue with the installation and repeat it for more browsers
INSTALL_MORE="y"


#This function gets the complete path of this script.
GetScriptPath()
{
	CURRENT_PATH=`pwd`
	SCRIPT_PATH=`dirname "$0"`
	COMPLETE_PATH="${SCRIPT_PATH}/../"
	cd "$COMPLETE_PATH"
	SCRIPT_PATH=`pwd`
	cd "$CURRENT_PATH"
}


#This function installs the plugin for a specific installation of the browser.
#If the installation is successful, then whenever the browser (specified in the browser install path) is run, for any user, it will have the plugin enabled.
#The way to achieve this is to look for the 'plugins' folder in the browser install path (specified by the user), and copy our plugin file to this location.
#If the plugin already exists, we prompt the user whether to overwrite or not, and proceed accordingly.
#This mechanism has been tested for Mozilla and Firefox. In both these browsers, the app searches for extensions/plugins in the 'plugins' folder.
InstallBrowserGlobal()
{
    if [ -z "$NPPDF_FILE" ]
	then
	return 1
    fi

    #Fetch the browser location
    if [ $# -eq 0 ]
	then
	BROWSER_DIR=""
	while [ -z "$BROWSER_DIR" ]
	  do
	  printf "$ST_IBP_INFO_07 - \n"
	  read BROWSER_DIR
	done
    else
	BROWSER_DIR=$1
    fi
	
    #Check existence of browser folder
    if [ ! -d "$BROWSER_DIR" ]
	then
	echo "$ST_IBP_ERR_03 ${BROWSER_DIR}"
	return 1
    fi

    #Check existence of 'plugin' folder in the browser folder
    BROWSER_PLUGIN_DIR="${BROWSER_DIR}/plugins"
    if [ ! -d "$BROWSER_PLUGIN_DIR" ]
	then
	echo "$ST_IBP_ERR_02 ${BROWSER_PLUGIN_DIR}"
	return 1
    fi

    #Check whether plugin already exists
    if [ "$OSNAME" = "HP-UX" ]
        then
	BROWSER_PLUGIN_FILE="${BROWSER_PLUGIN_DIR}/nppdf.sl"
    else
	BROWSER_PLUGIN_FILE="${BROWSER_PLUGIN_DIR}/nppdf.so"
    fi

    if [ -f "$BROWSER_PLUGIN_FILE" ] || [ -h "$BROWSER_PLUGIN_FILE" ]
	then
	while :
	  do
	  printf "$ST_IBP_INFO_08 [$ST_SMALL_Y/$ST_SMALL_N] \n"
	  read USER_CHOICE
	  
	  if [ "$USER_CHOICE" = "$ST_SMALL_Y" ] || [ "$USER_CHOICE" = "$ST_CAPS_Y" ] || [ -z "$USER_CHOICE" ]
	      then
	      rm -f "$BROWSER_PLUGIN_FILE"
	      if [ $? -ne 0 ]
		  then
		  echo "$ST_IBP_ERR_04 ${BROWSER_PLUGIN_DIR}"
		  return 1
	      fi
	      break
	  elif [ "$USER_CHOICE" = "$ST_SMALL_N" ] || [ "$USER_CHOICE" = "$ST_CAPS_N" ]
	      then
	      echo "$ST_IBP_INFO_09"
	      return 0
	      break
	  fi
	done
    elif [ -b "$BROWSER_PLUGIN_FILE" ] || [ -c "$BROWSER_PLUGIN_FILE" ] || [ -d "$BROWSER_PLUGIN_FILE" ]
	then
	echo "$BROWSER_PLUGIN_FILE $ST_IBP_ERR_08"
	return 1
    fi
    
    #Copy the browser plugin file to the correct location
    cp "$NPPDF_FILE" "$BROWSER_PLUGIN_FILE"
    if [ $? -ne 0 ]
	then
	echo "$ST_IBP_ERR_05_1 ${NPPDF_FILE} $ST_IBP_ERR_05_2 ${BROWSER_PLUGIN_FILE}"
	return 1
    else
	echo "$ST_IBP_INFO_10 ${BROWSER_PLUGIN_FILE}"
	return 0
    fi
}


#This function installs the plugin for the current user only.
#If the installation is successful, then whenever Mozilla or Firefox is run, from anywhere, it will have the plugin enabled.
#The way to achieve this is to copy our plugin file in the .mozilla/plugins folder in the users' home directory.
#If the folder does not exist, we create it, and if the plugin already exists, we prompt the user whether to overwrite or not, and proceed accordingly.
#This mechanism has been tested for Mozilla and Firefox. In both these browsers, the app searches for extensions/plugins in ~/.mozilla/plugins folder.
InstallBrowserUser()
{
    if [ -z "$NPPDF_FILE" ]
	then
	return 1
    fi
    
    if [ -d "$HOME" ]
	then
	USER_DIR="$HOME"
    else
	echo "$ST_IBP_ERR_09"
	return 1
    fi

    #Create the .mozilla & plugins folders if required
    BROWSER_DIR="$USER_DIR/.mozilla"
    if [ ! -d "$BROWSER_DIR" ]
	then
	mkdir "$BROWSER_DIR"
	if [ $? -ne 0 ]
	    then
	    echo "$ST_IBP_ERR_06 ${BROWSER_DIR}"
	    return 1
	fi
    fi
    
    BROWSER_PLUGIN_DIR="${BROWSER_DIR}/plugins"
    if [ ! -d "$BROWSER_PLUGIN_DIR" ]
	then
	mkdir "$BROWSER_PLUGIN_DIR"
	if [ $? -ne 0 ]
	    then
	    echo "$ST_IBP_ERR_06 ${BROWSER_PLUGIN_DIR}"
	    return 1
	fi
    fi
    
    #Check whether the plugin already exists
    if [ "$OSNAME" = "HP-UX" ]
        then
	BROWSER_PLUGIN_FILE="${BROWSER_PLUGIN_DIR}/nppdf.sl"
    else
	BROWSER_PLUGIN_FILE="${BROWSER_PLUGIN_DIR}/nppdf.so"
    fi

    if [ -f "$BROWSER_PLUGIN_FILE" ] || [ -h "$BROWSER_PLUGIN_FILE" ]
	then
	while :
	  do
	  printf "$ST_IBP_INFO_08 [$ST_SMALL_Y/$ST_SMALL_N] \n"
	  read USER_CHOICE
	  
	  if [ "$USER_CHOICE" = "$ST_SMALL_Y" ] || [ "$USER_CHOICE" = "$ST_CAPS_Y" ] || [ -z "$USER_CHOICE" ]
	      then
	      rm -f "$BROWSER_PLUGIN_FILE"
	      if [ $? -ne 0 ]
		  then
		  echo "$ST_IBP_ERR_04 ${BROWSER_PLUGIN_DIR}"
		  return 1
	      fi
	      break
	  elif [ "$USER_CHOICE" = "$ST_SMALL_N" ] || [ "$USER_CHOICE" = "$ST_CAPS_N" ]
	      then
	      echo "$ST_IBP_INFO_09"
	      return 0
	      break
	  fi
	done
    elif [ -b "$BROWSER_PLUGIN_FILE" ] || [ -c "$BROWSER_PLUGIN_FILE" ] || [ -d "$BROWSER_PLUGIN_FILE" ]
	then
	echo "$BROWSER_PLUGIN_FILE $ST_IBP_ERR_08"
	return 1
    fi
    
    #Copy the browser plugin file to the correct location
    cp "$NPPDF_FILE" "$BROWSER_PLUGIN_FILE"
    if [ $? -ne 0 ]
	then
	echo "$ST_IBP_ERR_05_1 ${NPPDF_FILE} $ST_IBP_ERR_05_2 ${BROWSER_PLUGIN_FILE}"
	return 1
    fi
    
    echo "$ST_IBP_INFO_10"
    echo "${BROWSER_PLUGIN_FILE} $ST_IBP_INFO_23"
    echo "$ST_IBP_INFO_11"
}


#
# Check a given file in given path
# 1 imples file exists and 0 implies file does not exist
#
check_file_in_named_path()
{
    if [ -x "$2/$1" ]
	then
 	return 1
    fi
    
    return 0
}


#
# Check a given file in $PATH
# 1 imples file exists and 0 implies file does not exist
#
check_file_in_path()
{
    OLD_IFS=$IFS
    IFS=":"
    FOUND_PATH=""

    if [ -n "$PATH" ]
	then
 	for i in $PATH
	  do
	  if [ -d "$i" ]
	      then
	      check_file_in_named_path "$1" "$i"
	      if [ $? -eq 1 ]
		  then
		  FOUND_PATH="${i}/$1"
		  IFS=$OLD_IFS
		  return 1
	      fi
	  fi
 	done
    fi
    
    IFS=$OLD_IFS
    return 0
}


GetAbsoluteFile()
{
    if [ -h "$1" ]
	then
	CURRENT_PATH=`pwd`
	cd `dirname $1`
	COMPLETE_PATH=`ls -l $1 | awk '{ print $NF }'`
	COMPLETE_PATH_DIR=`dirname $COMPLETE_PATH`
	COMPLETE_PATH_FILE=`basename $COMPLETE_PATH`
	cd $COMPLETE_PATH_DIR
	COMPLETE_PATH_DIR=`pwd`
	cd "$CURRENT_PATH"
	GetAbsoluteFile ${COMPLETE_PATH_DIR}/${COMPLETE_PATH_FILE}
    else
	echo "$1"
	return 0
    fi
}


AutoInstallBrowser()
{
    echo "$ST_IBP_INFO_24 - $1"
    check_file_in_path $1
    if [ $? -eq 1 ]
	then
	FOUND_PATH=`GetAbsoluteFile $FOUND_PATH`
	echo "$ST_IBP_INFO_16 $FOUND_PATH"
	InstallBrowserGlobal `dirname $FOUND_PATH`
	if [ $? -eq 0 ]
	    then
	    return 0
	else
	    echo "$ST_IBP_INFO_25"
	    return 1
	fi
    else
	echo "$ST_IBP_INFO_25"
	return 1
    fi
}


AutoInstall()
{
    AUTO_INSTALL_SUCCESS=0

    while :
      do
      printf "$ST_IBP_INFO_17 [$ST_SMALL_Y/$ST_SMALL_N] \n"
      read USER_CHOICE
      
      if [ "$USER_CHOICE" = "$ST_SMALL_Y" ] || [ "$USER_CHOICE" = "$ST_CAPS_Y" ] || [ -z "$USER_CHOICE" ]
	  then
	  break
      elif [ "$USER_CHOICE" = "$ST_SMALL_N" ] || [ "$USER_CHOICE" = "$ST_CAPS_N" ]
	  then
	  return 0
	  break
      fi
    done
    
    echo ""
    echo ""
    AutoInstallBrowser "firefox"
    if [ $? -eq 0 ]
	then
	AUTO_INSTALL_SUCCESS=1
    fi

    echo ""
    echo ""
    AutoInstallBrowser "mozilla"
    if [ $? -eq 0 ]
	then
	AUTO_INSTALL_SUCCESS=1
    fi

    echo ""
    echo ""
    if [ $AUTO_INSTALL_SUCCESS -eq 1 ]
	then
	echo "$ST_IBP_INFO_18"
	return 0
    else
	return 0
    fi
}


#This function fetches the installation path if not specified and validates the existance of the plugin file.
GetAcroreadInfo()
{
    #Prompt the user for acroread's installation path if not specified on the command prompt
    if [ -z "$1" ]
	then
	GetScriptPath
	printf "$ST_IBP_INFO_06 [${SCRIPT_PATH}] \n"
	read ACROREAD_DIR
	if [ -z "$ACROREAD_DIR" ]
	    then
	    ACROREAD_DIR="$SCRIPT_PATH"
	fi
    else
	ACROREAD_DIR="$1"
    fi

    OSNAME=`uname -s`
    if [ "$OSNAME" = "Linux" ]
	then
	CONFIG_FOLDER="intellinux"
    elif [ "$OSNAME" = "SunOS" ]
	then
	CONFIG_FOLDER="sparcsolaris"
    elif [ "$OSNAME" = "AIX" ]
        then
	CONFIG_FOLDER="rs6000aix"
    elif [ "$OSNAME" = "HP-UX" ]
        then
	CONFIG_FOLDER="hppahpux"
    else
	echo "$ST_IBP_ERR_11"
	return 1
    fi

    #Check for the plugin file
    if [ "$OSNAME" = "HP-UX" ]
        then
	NPPDF_FILE="${ACROREAD_DIR}/Browser/${CONFIG_FOLDER}/nppdf.sl"
    else
	NPPDF_FILE="${ACROREAD_DIR}/Browser/${CONFIG_FOLDER}/nppdf.so"
    fi

    if [ ! -f "$NPPDF_FILE" ]
	then
	echo "$ST_IBP_ERR_01 ${NPPDF_FILE}"
	return 1
    fi
}


Init()
{
    clear
    echo "$ST_IBP_INFO_01"
    echo ""
    GetAcroreadInfo "$1"
    if [ $? -ne 0 ]
	then
	return 1
    fi

    if [ ! -d "$ACROREAD_DIR" ]
	then
	echo "$ST_IBP_ERR_10 - $ACROREAD_DIR"
	return 1
    fi

    AutoInstall
    if [ $? -eq 1 ]
	then
	return 0
    fi

    while :
      do
      printf "$ST_IBP_INFO_19 [$ST_SMALL_Y/$ST_SMALL_N] \n"
      read USER_CHOICE
      
      if [ "$USER_CHOICE" = "$ST_SMALL_Y" ] || [ "$USER_CHOICE" = "$ST_CAPS_Y" ] || [ -z "$USER_CHOICE" ]
	  then
	  break
      elif [ "$USER_CHOICE" = "$ST_SMALL_N" ] || [ "$USER_CHOICE" = "$ST_CAPS_N" ]
	  then
	  return 0
	  break
      fi
    done

    while :
      do
      clear
      echo "$ST_IBP_INFO_13 - $ACROREAD_DIR"
      echo ""
      echo "1. $ST_IBP_INFO_02"
      echo "2. $ST_IBP_INFO_03 ($ST_IBP_MISC_03/$ST_IBP_MISC_04/$ST_IBP_MISC_05)"
      echo "3. $ST_IBP_MISC_06"
      printf "$ST_IBP_INFO_04 [1/2/3] \n"
      read INSTALL_CHOICE
    
      if [ -n "$INSTALL_CHOICE" ]
	  then
	  if [ $INSTALL_CHOICE -eq 1 ]
	      then
	      echo ""
	      echo ""
	      InstallBrowserGlobal
	      printf "$ST_IBP_INFO_14 ... \n"
	      read DUMMY
	  elif [ $INSTALL_CHOICE -eq 2 ]
	      then
	      echo ""
	      echo ""
	      InstallBrowserUser
	      printf "$ST_IBP_INFO_14 ... \n"
	      read DUMMY
	  elif [ $INSTALL_CHOICE -eq 3 ]
	      then
	      return 0
	  fi
      fi
    done

    return 0
}

EndingMessage()
{
    echo ""
    echo ""
    echo "$ST_IBP_INFO_12"
    echo "${NPPDF_FILE}"
    echo ""
    echo "$ST_IBP_INFO_15"
}

trap 'EndingMessage; exit 0' 2
Init "$1"
EndingMessage
