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

#Used to specify the start directory for finding acroread

setLangESP()
{
ST_LANG="ESP"
ST_LANG_SMALL="esp"
ST_READER_RPM_NAME="AdobeReader_esp"
ST_EXCHANGE_RPM_NAME="AdobeAcrobat_esp"
ST_COMMENT_WORD="Comentario"
ST_DESCRIPTION_WORD="Descripcin"
ST_COMMENT_RPM="Iniciar Adobe Reader 7.0"
ST_DES_RPM="Adobe Reader para Linux. Una aplicacin que puede ver e imprimir documentos PDF, y desplazarse por los mismos."
ST_DES_TAG01="Adobe Reader puede leer documentos con formato PDF."
ST_DES_TAG02="Adobe Reader tambin le permite buscar en archivos PDF,"
ST_DES_TAG03="buscar archivos PDF en Internet y participar en revisiones de documentos en colaboracin."
ST_DES_TAG04="Para obtener detalles, consulte www.adobe.com."
ST_THE_FILE="El archivo"
ST_FOR="for"
ST_YES="s"
ST_NO="no"
ST_OR="o"
ST_SMALL_Y="s"
ST_SMALL_N="n"
ST_CAPS_Y="S"
ST_CAPS_N="N"
ST_ACCEPT_CAPS="ACEPTAR"
ST_DECLINE_CAPS="RECHAZAR"
ST_ACCEPT="aceptar"
ST_DECLINE="rechazar"
ST_VERSION="versin"
ST_STATEMENT_ACCEPT_DECLINE="Escriba \\\"aceptar\\\" para acepar los trminos y condiciones del acuerdo de licencia; Escriba \\\"rechazar\\\" para salir. "
ST_RESTATEMENT_ACCEPT_DECLINE="Respuesta no vlida, se esperaba \\\"aceptar\\\" o \\\"rechazar\\\" ... desea intentarlo de nuevo?"
ST_ER_INVALID_RESP1="ERROR: respuesta no vlida, se esperaba"
ST_ER_INVALID_RESP2="ERROR: respuesta no vlida, intntelo de nuevo"
ST_ER_INVALID_RESP3="... desea intentarlo de nuevo?"
ST_ER_NO_LIC_FILE="ERROR: no se encuentra el archivo de licencia anulando"
ST_TO_ACCEPT="Para aceptar los trminos y condiciones de este acuerdo, introduzca"
ST_TO_DECLINE="Para rechazar los trminos y condiciones de este acuerdo, introduzca"
ST_REQ0101="Escriba"
ST_REQ0102="para aceptar los trminos y condiciones del acuerdo de licencia;"
ST_REQ0103="Escriba"
ST_REQ0104="para salir. "
ST_ER_LIC_NOT_ACCP="Acuerdo de licencia no aceptado anulando la instalacin"
ST_FREE_SPACE_INFO01="Esta instalacin necesita"
ST_FREE_SPACE_INFO02="MB de espacio libre en disco."
ST_DONE_WORD="Terminado"
ST_ER_INSTALLING01="ERROR al instalar"
ST_ER_INSTALLING02="nombre de producto no vlido"
ST_RES_INST_DIR="Escriba el directorio de instalacin para Adobe Reader"
ST_ER_SAME_FILE_NAME_AS_DIR="existe pero no es un directorio. Especifique una ubicacin diferente."
ST_DIR_INFO01="Directorio"
ST_DIR_INFO02="no existe."
ST_QUES_CREAT_DIR="Desea crearlo ahora? [s] "
ST_ER_EXIT="Saliendo de la instalacin..."
ST_ER_DIR="ERROR: no se puede crear el directorio"
ST_ER_WRITE="ERROR: no se puede escribir en el directorio"
ST_ER_NO_LIBCURL01="No se encuentra libcurl.so. Puede que parte de la funcionalidad de Adobe Reader est obstaculizada."
ST_ER_NO_LIBCURL02="Se recomienda instalar la versin de curl."
ST_ER_NO_LIBCURL03="o cualquier versin posterior a la versin."
ST_WARN_NO_LIBSSL01="ADVERTENCIA: la versin de libssl.so del equipo no es compatible con libssl.so.0.9.6."
ST_WARN_NO_LIBSSL02="Instale libssl.so.0.9.6."
ST_WARN_LD_LIB01="existe en el directorio"
ST_WARN_LD_LIB02="pero este directorio no est incluido en LD_LIBRARY_PATH."
ST_WARN_LD_LIB03="Incluya el directorio"
ST_WARN_LD_LIB04="en LD_LIBRARY_PATH"
ST_WARN_LD_LIB05="existe en el directorio"
ST_ER_NO_CONFIG="ERROR: no se encuentra ninguna configuracin... anulando"
ST_WARN_NO_CONFIG="ADVERTENCIA: la configuracin elegida no se ejecutar en la plataforma actual"
ST_QUE_CONT="Desea continuar la instalacin?"
ST_INFO_DEF_CONFIG1="Instalar la configuracin predeterminada"
ST_INFO_DEF_CONFIG2="Las siguientes configuraciones estn disponibles para la instalacin:"
ST_QUE_CONFIG="Escriba el nmero de configuracin que va a instalar: "
ST_EXIT_INFO="Salir de la instalacin de Acrobat"
ST_PLAT_INDEP_FILES="Instalando los archivos independientes de la plataforma... "
ST_PLAT_DEP_FILES="Instalando los archivos dependientes de la plataforma... "
ST_RPM_CAN_NOT_DEL="no se ha podido eliminar porque tiene un archivo o archivos adicionales que no se han instalado con rpm"
ST_WEL_ALK="Bienvenido a la instalacin del conjunto de idiomas asiticos."
ST_INFO_ALK01="Esta instalacin no funcionar si no tiene la"
ST_INFO_ALK02="versin 7.0 de Unix Adobe Reader instalada antes de esta instalacin."
ST_INFO_ALK03="Si an no tiene instalada la versin 7.0 de Adobe Reader en el"
ST_INFO_ALK04="sistema, instlela antes de instalar este conjunto de idiomas asiticos. "
ST_ER_ALK01="ERROR: el directorio debe ser una ruta absoluta"
ST_ER_ALK02="ERROR: el directorio"
ST_ER_ALK03="no existe."
ST_ER_ALK04="ERROR: el archivo de AcroVersion no existe."
ST_ER_ALK05="ERROR: versin de Acrobat incorrecta:"
ST_ER_ALK06="ERROR: no se ha encontrado la distribucin... anulando"
ST_IF_ALK07="Introduzca la ubicacin donde ha instalado Adobe Reader"
ST_INFO_ALK_CMPLT="Instalacin completada."
ST_WEL_HLK="Bienvenido a la instalacin de Extended Language Pack."
ST_INFO_HLK04="el sistema, deber instalarlo antes de instalar el Extended Language Pack."
ST_INFO_HLK05="Instalando archivos de Extended Language Pack..."
ST_WEL_CLK="Bienvenido a la instalacin de Central European Font Pack."
ST_INFO_CLK04="el sistema, deber instalarlo antes de instalar el Central European Font Pack."
ST_INFO_CLK05="Instalando archivos de Central European Language Pack... "
ST_ER_AR01="ERROR: no se puede determinar el directorio actual."
ST_ER_AR02="ERROR: no se encuentra el directorio de instalacin."
ST_ER_AR03="ERROR: no se encuentra"
ST_INFO_AR01="El SO denominado "
ST_INFO_AR02="no se encuentra actualmente instalado."
ST_INFO_AR03="Intente ejecutar en una plataforma instalada conectndola a su pantalla."
ST_INFO_AR04="Entre las plataformas instaladas se incluyen las siguientes:"
ST_INFO_AR05="no instalada para esta configuracin,"
ST_IBP_MISC_03="Mozilla"
ST_IBP_MISC_04="Firefox"
ST_IBP_MISC_05="Netscape"
ST_IBP_MISC_06="Salir"
ST_IBP_INFO_01="Esto instalar el plug-in del explorador para acroread."
ST_IBP_INFO_02="Realizar instalacin global"
ST_IBP_INFO_03="Realizar instalacin especfica de usuario"
ST_IBP_INFO_04="Introduzca su eleccin"
ST_IBP_INFO_05="Desea instalar otro explorador?"
ST_IBP_INFO_06="Escriba el directorio de instalacin para Adobe Reader 7.0"
ST_IBP_INFO_07="Escriba el directorio de instalacin del explorador"
ST_IBP_INFO_08="Parece que el plug-in ya se ha instalado. Seguro que desea sobrescribirlo?"
ST_IBP_INFO_09="Instalacin cancelada."
ST_IBP_INFO_10="Instalacin correcta."
ST_IBP_INFO_11="Esto activar el plug-in para Mozilla, Firefox y Netscape."
ST_IBP_INFO_12="Si tiene algn problema para que la instalacin funcione en el explorador, copie el siguiente archivo en la carpeta plugin del explorador:"
ST_IBP_INFO_13="Ruta de Acroread especificada"
ST_IBP_INFO_14="Pulse <Intro> para continuar"
ST_IBP_INFO_15="En caso de dificultades, consulte la documentacin proporcionada junto con el explorador para la adicin de nuevos plug-ins."
ST_IBP_INFO_16="Instalacin del plug-in en"
ST_IBP_INFO_17="Desea realizar una instalacin automtica?"
ST_IBP_INFO_18="Instalacin automtica finalizada."
ST_IBP_INFO_19="Desea realizar una instalacin manual?"
ST_IBP_INFO_20="Desea instalar el plug-in del explorador?"
ST_IBP_INFO_21="Se omiti la instalacin del plug-in del explorador."
ST_IBP_INFO_22_1="Ejecutar"
ST_IBP_INFO_22_2="para instalar el plug-in del explorador."
ST_IBP_INFO_23="se ha agregado."
ST_IBP_ERR_01="No se ha encontrado el archivo del plug-in del explorador"
ST_IBP_ERR_02="No se ha encontrado la carpeta de plug-ins del explorador"
ST_IBP_ERR_03="No se pudo encontrar la carpeta del explorador"
ST_IBP_ERR_04="No se ha podido eliminar la versin anterior del plug-in en"
ST_IBP_ERR_05_1="No se ha podido copiar el archivo del plug-in"
ST_IBP_ERR_05_2="a"
ST_IBP_ERR_06="No se ha podido crear el directorio"
ST_IBP_ERR_07="No se pudo encontrar la secuencia de comandos de instalacin del plug-in del explorador."
ST_IBP_ERR_08="ya existe como un archivo especial y no se puede sobrescribir."
ST_IBP_ERR_09="No se puede consultar la variable HOME desde el entorno. No se puede encontrar el directorio principal."
ST_IBP_ERR_10="No se pudo encontrar la carpeta de instalacin"
ST_SEP_INFO_01="Escriba el directorio de instalacin para Adobe Reader 7.0"
ST_SEP_INFO_02="ERROR INTERNO..... No coincide el nombre de SO."
ST_SEP_INFO_03="No se pueden encontrar los archivos adecuados en la ruta de instalacin."
ST_SEP_INFO_04="Restableciendo contextos anteriores"
ST_SEP_INFO_05="Configurando nuevos contextos para archivos de biblioteca"
ST_SEP_INFO_06="Esto intentar actualizar los archivos de biblioteca para que sean compatibles con SELinux."
ST_SEP_INFO_07="No se pudo encontrar la carpeta de instalacin."
ST_SEP_INFO_08="Ha finalizado la configuracin de contextos. Puede comprobar el registro en"
ST_SEP_INFO_09="Error del comando"
ST_SEP_INFO_10="La revisin podra no haberse completado correctamente. Puede comprobar el registro en"
ST_IOP_ERR1="El plug-in del PDF de OpenOffice no se pudo registrar. Lea las instrucciones en "
ST_IOP_ERR2="para obtener informacin sobre la instalacin manual."
ST_IOP_ERR3="OpenOffice >= 1.9 es necesario para que el plug-in del PDF de OpenOffice se ejecute correctamente. Omitir el registro del plug-in del PDF."
ST_IOP_ERR4="No se ha encontrado el archivo soffice binario de OpenOffice en el directorio especificado."
ST_IOP_INFO_01="Especifique el directorio en el que se instal OpenOffice: "
ST_IOP_INFO_02="Desea instalar el plug-in de OpenOffice?"
ST_IAP_ERR1="No se pudo registrar el plug-in del PDF de Adobe. Siga las instrucciones de "
ST_IAP_INFO_01="Desea instalar el plug-in del PDF de Adobe?"
ST_IFE_INFO_01="Desea instalar la extensin firefox?"
ST_IFE_INFO_02="Especifique la ruta de acceso al archivo ejecutable Firefox: "
ST_IFE_ERR_01="No se encontr el archivo ejecutable Firefox o no tiene permisos ejecutables."
ST_IDI_INFO_01="Desea instalar Distiller?"
ST_MIME_INFO_01="Inicie la sesin de nuevo para que se apliquen los cambios a los iconos y tipos MIME."
true
}

setLangESP
#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, Firefox, Netscape and Opera. In all 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
	  echo -n "$ST_IBP_INFO_07 - "
	  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
    BROWSER_PLUGIN_FILE="${BROWSER_PLUGIN_DIR}/nppdf.so"
    if [ -f "$BROWSER_PLUGIN_FILE" ] || [ -h "$BROWSER_PLUGIN_FILE" ]
	then
	while :
	  do
	  echo -n "$ST_IBP_INFO_08 [$ST_SMALL_Y/$ST_SMALL_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 or Netscape 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, Firefox and Netscape. In all 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
    BROWSER_PLUGIN_FILE="${BROWSER_PLUGIN_DIR}/nppdf.so"
    if [ -f "$BROWSER_PLUGIN_FILE" ] || [ -h "$BROWSER_PLUGIN_FILE" ]
	then
	while :
	  do
	  echo -n "$ST_IBP_INFO_08 [$ST_SMALL_Y/$ST_SMALL_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()
{
    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`
	return $?
    else
	return 1
    fi
}


AutoInstall()
{
    AUTO_INSTALL_SUCCESS=0

    while :
      do
      echo -n "$ST_IBP_INFO_17 [$ST_SMALL_Y/$ST_SMALL_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 ""
    AutoInstallBrowser "netscape"
    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
	echo -n "$ST_IBP_INFO_06 [${SCRIPT_PATH}] "
	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"
    else
	echo "INTERNAL ERROR ..... No matching OS name."
	return 1
    fi

    #Check for the plugin file
    NPPDF_FILE="${ACROREAD_DIR}/Browser/${CONFIG_FOLDER}/nppdf.so"
    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
      echo -n "$ST_IBP_INFO_19 [$ST_SMALL_Y/$ST_SMALL_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"
      echo -n "$ST_IBP_INFO_04 [1/2/3] "
      read INSTALL_CHOICE
    
      if [ -n "$INSTALL_CHOICE" ]
	  then
	  if [ $INSTALL_CHOICE -eq 1 ]
	      then
	      echo ""
	      echo ""
	      InstallBrowserGlobal
	      echo -n "$ST_IBP_INFO_14 ... "
	      read
	  elif [ $INSTALL_CHOICE -eq 2 ]
	      then
	      echo ""
	      echo ""
	      InstallBrowserUser
	      echo -n "$ST_IBP_INFO_14 ... "
	      read
	  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' SIGINT
Init "$1"
EndingMessage
