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

#Used to specify the start directory for finding acroread

setLangCHS()
{
ST_LANG="CHS"
ST_LANG_SMALL="chs"
ST_READER_RPM_NAME="AdobeReader_chs"
ST_EXCHANGE_RPM_NAME="AdobeAcrobat_chs"
ST_COMMENT_WORD="ע"
ST_DESCRIPTION_WORD="˵"
ST_COMMENT_RPM=" Adobe Reader 7.0"
ST_DES_RPM="Adobe Reader for Linux ǿԲ鿴ʹӡ PDF ĵӦó"
ST_DES_TAG01="Adobe Reader Զȡ PDF ʽĵ"
ST_DES_TAG02="Adobe Reader ͬʱ PDF ļн"
ST_DES_TAG03=" PDF ļЭĵġ"
ST_DES_TAG04="ϸϢ鿴 www.adobe.com"
ST_THE_FILE="ļ"
ST_FOR="for"
ST_YES="yes"
ST_NO="no"
ST_OR=""
ST_SMALL_Y="y"
ST_SMALL_N="n"
ST_CAPS_Y="Y"
ST_CAPS_N="N"
ST_ACCEPT_CAPS="ACCEPT"
ST_DECLINE_CAPS="DECLINE"
ST_ACCEPT="accept"
ST_DECLINE="decline"
ST_VERSION="汾"
ST_STATEMENT_ACCEPT_DECLINE=" \\\"accept\\\" Э \\\"decline\\\" ˳ "
ST_RESTATEMENT_ACCEPT_DECLINE="ЧӦԤΪ \\\"accept\\\"  \\\"decline\\\" ... Ҫ"
ST_ER_INVALID_RESP1="ӦЧӦΪ"
ST_ER_INVALID_RESP2="ӦЧ..."
ST_ER_INVALID_RESP3="...Ҫ"
ST_ER_NO_LIC_FILE="Ҳļ...ֹ"
ST_TO_ACCEPT="ҪܴЭ"
ST_TO_DECLINE="ҪܾЭ"
ST_REQ0101=""
ST_REQ0102="ܴЭ"
ST_REQ0103=""
ST_REQ0104="˳"
ST_ER_LIC_NOT_ACCP="δЭ...ֹװ"
ST_FREE_SPACE_INFO01="װҪ"
ST_FREE_SPACE_INFO02="MB ô̿ռ䡣"
ST_DONE_WORD=""
ST_ER_INSTALLING01="װ"
ST_ER_INSTALLING02="ƷЧ"
ST_RES_INST_DIR=" Adobe Reader İװ·"
ST_ER_SAME_FILE_NAME_AS_DIR="ڵ·ָλá"
ST_DIR_INFO01="·"
ST_DIR_INFO02="ڡ"
ST_QUES_CREAT_DIR="Ҫ[y] "
ST_ER_EXIT="˳װ..."
ST_ER_DIR="޷·"
ST_ER_WRITE="޷д·"
ST_ER_NO_LIBCURL01="޷λ libcurl.soAdobe Reader ĳЩܿޡ"
ST_ER_NO_LIBCURL02="װ curl ver."
ST_ER_NO_LIBCURL03="κ汾 ver."
ST_WARN_NO_LIBSSL01="棺ϵ libssl.so 汾޷ libssl.so.0.9.6"
ST_WARN_NO_LIBSSL02="밲װ libssl.so.0.9.6"
ST_WARN_LD_LIB01="·"
ST_WARN_LD_LIB02="·δ LD_LIBRARY_PATH С"
ST_WARN_LD_LIB03="뽫·"
ST_WARN_LD_LIB04=" LD_LIBRARY_PATH "
ST_WARN_LD_LIB05="·"
ST_ER_NO_CONFIG="δҵ...ֹ"
ST_WARN_NO_CONFIG="棺ѡòǰƽ̨"
ST_QUE_CONT="Ƿװ"
ST_INFO_DEF_CONFIG1="װĬ"
ST_INFO_DEF_CONFIG2="ÿڰװ"
ST_QUE_CONFIG="ú԰װ"
ST_EXIT_INFO="˳ Acrobat װ"
ST_PLAT_INDEP_FILES="װƽ̨޹ļ..."
ST_PLAT_DEP_FILES="װƽ̨ļ..."
ST_RPM_CAN_NOT_DEL="޷ɾĳЩļ rpm װļ"
ST_WEL_ALK="ӭʹá԰װ"
ST_INFO_ALK01="˰װ޷ûȰװ"
ST_INFO_ALK02="Unix Adobe Reader 7.0 档"
ST_INFO_ALK03="δ Adobe Reader 7.0 氲װ"
ST_INFO_ALK04="ϵͳڰװ԰ǰаװ"
ST_ER_ALK01="·Ǿ·"
ST_ER_ALK02="· "
ST_ER_ALK03="ڡ"
ST_ER_ALK04="AcroVersion ļڡ"
ST_ER_ALK05="󣺲ȷ Acrobat 汾"
ST_ER_ALK06="޷ҵк...ֹ"
ST_IF_ALK07="װ Adobe Reader λ"
ST_INFO_ALK_CMPLT="װɡ"
ST_WEL_HLK="ӭװչ԰"
ST_INFO_HLK04="ϵͳڰװչ԰ǰаװ"
ST_INFO_HLK05="װչ԰ļ..."
ST_WEL_CLK="ӭװŷ"
ST_INFO_CLK04="ϵͳڰװŷǰаװ"
ST_INFO_CLK05="װŷļ..."
ST_ER_AR01="޷ȷǰ·"
ST_ER_AR02="޷ҵװ·"
ST_ER_AR03="޷ҵ"
ST_INFO_AR01="ϵͳ "
ST_INFO_AR02="ǰδװ"
ST_INFO_AR03="Ѱװƽ̨вӵʾ豸"
ST_INFO_AR04="Ѱװƽ̨"
ST_INFO_AR05="ڴδװ"
ST_IBP_MISC_03="Mozilla"
ST_IBP_MISC_04="Firefox"
ST_IBP_MISC_05="Netscape"
ST_IBP_MISC_06="˳"
ST_IBP_INFO_01="װ acroread Чߡ"
ST_IBP_INFO_02="ִȫְװ"
ST_IBP_INFO_03="ִûָİװ"
ST_IBP_INFO_04="ѡ"
ST_IBP_INFO_05="ǷҪװһ"
ST_IBP_INFO_06=" Adobe Reader 7.0 װ·"
ST_IBP_INFO_07="װ·"
ST_IBP_INFO_08="ЧƺѾװȷҪ"
ST_IBP_INFO_09="װȡ"
ST_IBP_INFO_10="װɹ"
ST_IBP_INFO_11="⽫ MozillaFirefox  Netscape Чߡ"
ST_IBP_INFO_12="װЧʱ⣬뽫ļƵЧļУ"
ST_IBP_INFO_13="ָ Acroread ·"
ST_IBP_INFO_14=" Enter "
ST_IBP_INFO_15="ѣṩĹЧߵĵ"
ST_IBP_INFO_16="װЧ"
ST_IBP_INFO_17="ҪִԶװ"
ST_IBP_INFO_18="Զװɡ"
ST_IBP_INFO_19="Ҫִֶװ"
ST_IBP_INFO_20="ҪװЧ"
ST_IBP_INFO_21="Ч߰װ"
ST_IBP_INFO_22_1=""
ST_IBP_INFO_22_2="װЧߡ"
ST_IBP_INFO_23="ӡ"
ST_IBP_INFO_24="ڳ԰װЧ"
ST_IBP_INFO_25="װʧ"
ST_IBP_ERR_01="޷ҵЧļ"
ST_IBP_ERR_02="޷ҵЧļ"
ST_IBP_ERR_03="Ҳļ"
ST_IBP_ERR_04="޷ɾɰ汾Ч"
ST_IBP_ERR_05_1="޷Чļ"
ST_IBP_ERR_05_2=""
ST_IBP_ERR_06="޷·"
ST_IBP_ERR_07="ҲЧ߰װű"
ST_IBP_ERR_08="Ϊļڣ޷д"
ST_IBP_ERR_09="޷ӻѯ HOME ޷ҵĿ¼"
ST_IBP_ERR_10="Ҳװļ"
ST_IBP_ERR_11="ڲ ..... ûƥĲϵͳơ"
ST_SEP_INFO_01=" Adobe Reader 7.0 װ·"
ST_SEP_INFO_02="ڲ ..... ûжӦĲϵͳơ"
ST_SEP_INFO_03="ڰװ·Ҳȷļ"
ST_SEP_INFO_04="ǰĹ"
ST_SEP_INFO_05="ÿļ¹"
ST_SEP_INFO_06="⽫Ը¿ļʹΪ SELinux ֪"
ST_SEP_INFO_07="ҲװļС"
ST_SEP_INFO_08="ùϡԲ鿴־ļλ"
ST_SEP_INFO_09="ʧ"
ST_SEP_INFO_10="޲ܲδ˳ɡԲ鿴־ļλ"
ST_IOP_ERR1="޷ע OpenOffice PDF ЧߡĶ˵λ"
ST_IOP_ERR2="Ȼֶװ"
ST_IOP_ERR3="˳ OpenOffice PDF ЧҪ OpenOffice 1.9 ߰汾 PDF Чעᡣ"
ST_IOP_ERR4="ָ·Ҳ OpenOffice binary soffice"
ST_IOP_INFO_01="ָװ OpenOffice ·"
ST_IOP_INFO_02="Ҫװ OpenOffice Ч"
ST_IAP_ERR1="޷ע Adobe PDF Чߡѭ˵λ "
ST_IAP_INFO_01="Ҫװ Adobe PDF Ч"
ST_IFE_INFO_01="Ҫװ firefox 칦"
ST_IFE_INFO_02="ָ Firefox.exe ·"
ST_IFE_ERR_01="Ҳ Firefox exe 򲻾ִ߱Ȩޡ"
ST_IDI_INFO_01="Ҫװ Distiller "
ST_MIME_INFO_01="ٴε¼ʹ MIME ͼͼĸЧ"
true
}


setLangutf8()
{
ST_LANG="CHS"
ST_LANG_SMALL="chs"
ST_READER_RPM_NAME="AdobeReader_chs"
ST_EXCHANGE_RPM_NAME="AdobeAcrobat_chs"
ST_COMMENT_WORD="注释"
ST_DESCRIPTION_WORD="说明"
ST_COMMENT_RPM="启动 Adobe Reader 7.0"
ST_DES_RPM="Adobe Reader for Linux 是可以查看、导览和打印 PDF 文档的应用程序。"
ST_DES_TAG01="Adobe Reader 可以读取 PDF 格式的文档。"
ST_DES_TAG02="Adobe Reader 同时允许您在 PDF 文件中进行搜索，"
ST_DES_TAG03="在因特网上搜索 PDF 文件并参与协作文档审阅。"
ST_DES_TAG04="详细信息，请查看 www.adobe.com。"
ST_THE_FILE="文件"
ST_FOR="for"
ST_YES="yes"
ST_NO="no"
ST_OR="或"
ST_SMALL_Y="y"
ST_SMALL_N="n"
ST_CAPS_Y="Y"
ST_CAPS_N="N"
ST_ACCEPT_CAPS="ACCEPT"
ST_DECLINE_CAPS="DECLINE"
ST_ACCEPT="accept"
ST_DECLINE="decline"
ST_VERSION="版本"
ST_STATEMENT_ACCEPT_DECLINE="请输入 \\\"accept\\\" 来接受许可协议的条款和条件；输入 \\\"decline\\\" 退出。 "
ST_RESTATEMENT_ACCEPT_DECLINE="无效的响应，预期为 \\\"accept\\\" 或 \\\"decline\\\" ... 要重试吗？"
ST_ER_INVALID_RESP1="错误：响应无效，应为"
ST_ER_INVALID_RESP2="错误：响应无效...请重试"
ST_ER_INVALID_RESP3="...要重试吗？"
ST_ER_NO_LIC_FILE="错误：找不到许可文件...中止"
ST_TO_ACCEPT="要接受此协议的条款和条件，请输入"
ST_TO_DECLINE="要拒绝此协议的条款和条件，请输入"
ST_REQ0101="请键入"
ST_REQ0102="接受此许可协议的条款和条件；"
ST_REQ0103="键入"
ST_REQ0104="退出。"
ST_ER_LIC_NOT_ACCP="未接受许可协议...中止安装"
ST_FREE_SPACE_INFO01="本安装程序要求"
ST_FREE_SPACE_INFO02="MB 可用磁盘空间。"
ST_DONE_WORD="完成"
ST_ER_INSTALLING01="安装错误"
ST_ER_INSTALLING02="产品名称无效"
ST_RES_INST_DIR="请输入 Adobe Reader 的安装路径"
ST_ER_SAME_FILE_NAME_AS_DIR="存在但不是路径。请指定其它位置。"
ST_DIR_INFO01="路径"
ST_DIR_INFO02="不存在。"
ST_QUES_CREAT_DIR="现在要创建吗？[y] "
ST_ER_EXIT="退出安装..."
ST_ER_DIR="错误：无法创建路径"
ST_ER_WRITE="错误：无法写入路径"
ST_ER_NO_LIBCURL01="无法定位 libcurl.so。Adobe Reader 的某些功能可能受限。"
ST_ER_NO_LIBCURL02="建议您安装 curl ver."
ST_ER_NO_LIBCURL03="或任何其它版本高于 ver."
ST_WARN_NO_LIBSSL01="警告：您机器上的 libssl.so 版本无法兼容 libssl.so.0.9.6。"
ST_WARN_NO_LIBSSL02="请安装 libssl.so.0.9.6。"
ST_WARN_LD_LIB01="存在于路径中"
ST_WARN_LD_LIB02="但此路径未包含在 LD_LIBRARY_PATH 中。"
ST_WARN_LD_LIB03="请将路径"
ST_WARN_LD_LIB04="包含在 LD_LIBRARY_PATH 中"
ST_WARN_LD_LIB05="存在于路径中"
ST_ER_NO_CONFIG="错误：未找到配置...中止"
ST_WARN_NO_CONFIG="警告：所选配置不会在您当前的平台上运行"
ST_QUE_CONT="是否继续安装？"
ST_INFO_DEF_CONFIG1="安装默认配置"
ST_INFO_DEF_CONFIG2="以下配置可用于安装："
ST_QUE_CONFIG="请输入配置号以安装："
ST_EXIT_INFO="退出 Acrobat 安装程序"
ST_PLAT_INDEP_FILES="安装平台无关文件..."
ST_PLAT_DEP_FILES="安装平台相关文件..."
ST_RPM_CAN_NOT_DEL="无法删除，由于它包含某些额外的文件或不是由 rpm 安装的文件"
ST_WEL_ALK="欢迎使用“亚洲语言包”安装程序。"
ST_INFO_ALK01="此安装程序将无法工作，如果您没有事先安装"
ST_INFO_ALK02="Unix Adobe Reader 7.0 版。"
ST_INFO_ALK03="如果您尚未将 Adobe Reader 7.0 版安装在您的"
ST_INFO_ALK04="系统，请在安装本“亚洲语言包”前进行安装。"
ST_ER_ALK01="错误：路径必须是绝对路径"
ST_ER_ALK02="错误：路径 "
ST_ER_ALK03="不存在。"
ST_ER_ALK04="错误：AcroVersion 文件不存在。"
ST_ER_ALK05="错误：不正确的 Acrobat 版本："
ST_ER_ALK06="错误：无法找到发行号...中止"
ST_IF_ALK07="请输入您安装 Adobe Reader 的位置"
ST_INFO_ALK_CMPLT="安装完成。"
ST_WEL_HLK="欢迎安装“扩展语言包”。"
ST_INFO_HLK04="系统，请在安装本“扩展语言包”前进行安装。"
ST_INFO_HLK05="安装“扩展语言包”文件..."
ST_WEL_CLK="欢迎安装“中欧字体包”。"
ST_INFO_CLK04="系统，请在安装本“中欧字体包”前进行安装。"
ST_INFO_CLK05="安装“中欧字体包”文件..."
ST_ER_AR01="错误：无法确定当前路径。"
ST_ER_AR02="错误：无法找到安装路径。"
ST_ER_AR03="错误：无法找到"
ST_INFO_AR01="操作系统 "
ST_INFO_AR02="当前未安装。"
ST_INFO_AR03="尝试在已安装的平台上运行并连接到您的显示设备。"
ST_INFO_AR04="已安装的平台包括："
ST_INFO_AR05="在此配置中未安装，"
ST_IBP_MISC_03="Mozilla"
ST_IBP_MISC_04="Firefox"
ST_IBP_MISC_05="Netscape"
ST_IBP_MISC_06="退出"
ST_IBP_INFO_01="将安装浏览器的 acroread 增效工具。"
ST_IBP_INFO_02="执行全局安装"
ST_IBP_INFO_03="执行用户指定的安装"
ST_IBP_INFO_04="请输入您的选择"
ST_IBP_INFO_05="您是否要安装另一个浏览器？"
ST_IBP_INFO_06="请输入 Adobe Reader 7.0 安装路径。"
ST_IBP_INFO_07="请输入浏览器安装路径。"
ST_IBP_INFO_08="增效工具似乎已经安装。您确定要覆盖吗？"
ST_IBP_INFO_09="安装已取消。"
ST_IBP_INFO_10="安装成功。"
ST_IBP_INFO_11="这将启用 Mozilla、Firefox 和 Netscape 的增效工具。"
ST_IBP_INFO_12="如果您安装适用于您的浏览器的增效工具时遭遇问题，请将以下文件复制到浏览器的增效工具文件夹："
ST_IBP_INFO_13="指定的 Acroread 路径"
ST_IBP_INFO_14="按 Enter 键继续"
ST_IBP_INFO_15="如有困难，请参阅浏览器中所提供的关于新增效工具的文档。"
ST_IBP_INFO_16="安装增效工具"
ST_IBP_INFO_17="要执行自动安装吗？"
ST_IBP_INFO_18="自动安装已完成。"
ST_IBP_INFO_19="要执行手动安装吗？"
ST_IBP_INFO_20="要安装浏览器增效工具吗？"
ST_IBP_INFO_21="浏览器增效工具安装被跳过。"
ST_IBP_INFO_22_1="请运行"
ST_IBP_INFO_22_2="来安装浏览器增效工具。"
ST_IBP_INFO_23="已添加。"
ST_IBP_INFO_24="正在尝试安装浏览器增效工具"
ST_IBP_INFO_25="安装失败"
ST_IBP_ERR_01="无法找到浏览器增效工具文件"
ST_IBP_ERR_02="无法找到浏览器增效工具文件夹"
ST_IBP_ERR_03="找不到浏览器文件夹"
ST_IBP_ERR_04="无法删除旧版本的增效工具"
ST_IBP_ERR_05_1="无法复制增效工具文件"
ST_IBP_ERR_05_2="到"
ST_IBP_ERR_06="无法创建路径。"
ST_IBP_ERR_07="找不到浏览器增效工具安装脚本。"
ST_IBP_ERR_08="已作为特殊文件存在，无法改写。"
ST_IBP_ERR_09="无法从环境查询 HOME 变量。无法找到您的主目录。"
ST_IBP_ERR_10="找不到安装文件夹"
ST_IBP_ERR_11="内部错误 ..... 没有匹配的操作系统名称。"
ST_SEP_INFO_01="请输入 Adobe Reader 7.0 安装路径。"
ST_SEP_INFO_02="内部错误 ..... 没有对应的操作系统名称。"
ST_SEP_INFO_03="在安装路径下找不到正确的文件。"
ST_SEP_INFO_04="重新设置以前的关联"
ST_SEP_INFO_05="设置库文件的新关联"
ST_SEP_INFO_06="这将尝试更新库文件，使其为 SELinux 所知。"
ST_SEP_INFO_07="找不到安装文件夹。"
ST_SEP_INFO_08="设置关联完毕。您可以查看日志文件，其位于"
ST_SEP_INFO_09="命令失败"
ST_SEP_INFO_10="修补程序可能并未顺利完成。您可以查看日志文件，其位于"
ST_IOP_ERR1="无法注册 OpenOffice PDF 增效工具。请阅读相关说明，其位于"
ST_IOP_ERR2="然后手动安装。"
ST_IOP_ERR3="顺利运行 OpenOffice PDF 增效工具要求 OpenOffice 1.9 或更高版本。跳过 PDF 增效工具注册。"
ST_IOP_ERR4="在指定的路径找不到 OpenOffice binary soffice。"
ST_IOP_INFO_01="请指定安装 OpenOffice 的路径："
ST_IOP_INFO_02="要安装 OpenOffice 增效工具吗？"
ST_IAP_ERR1="无法注册 Adobe PDF 增效工具。请遵循相关说明，其位于 "
ST_IAP_INFO_01="要安装 Adobe PDF 增效工具吗？"
ST_IFE_INFO_01="要安装 firefox 延伸功能吗？"
ST_IFE_INFO_02="请指定 Firefox.exe 的路径："
ST_IFE_ERR_01="找不到 Firefox exe 或不具备执行权限。"
ST_IDI_INFO_01="要安装 Distiller 吗？"
ST_MIME_INFO_01="请再次登录以使对 MIME 类型及图标所做的更改生效。"
true
}


MYLANG=`echo $LANG | grep -i utf 2>/dev/null`

if [ $? -eq 0 ]; then
    MYLANG="utf8"
else
    MYLANG="CHS"
fi

setLang${MYLANG}
#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
