7572
|
1 |
#!/bin/sh
|
|
2 |
#
|
10848
|
3 |
# Copyright (c) 1996-2007, Adobe Systems Incorporated
|
|
4 |
# All Rights Reserved
|
|
5 |
#
|
7572
|
6 |
|
10848
|
7 |
set_lang_ENU()
|
7572
|
8 |
{
|
10848
|
9 |
ST_ER_AR02="ERROR: Cannot find installation directory."
|
|
10 |
ST_LANG="ENU"
|
10958
|
11 |
ST_SMALL_N="n"
|
10848
|
12 |
ST_ER_AR01="ERROR: Cannot determine current directory."
|
|
13 |
ST_ICE_INFO_03="The website presented the following Certificate"
|
|
14 |
ST_ER_AR04="ERROR: The environment variable TMPDIR points to an invalid path."
|
|
15 |
ST_ICE_INFO_05="Certificate successfully installed."
|
|
16 |
ST_ER_DIR="ERROR: Cannot make directory %s."
|
10958
|
17 |
ST_YES="yes"
|
10848
|
18 |
ST_ER_AR03="ERROR: Cannot find %s."
|
|
19 |
ST_ICE_INFO_07="Unable to find openssl, please make sure the openssl binary is in the PATH"
|
|
20 |
ST_INFO_AR04="Installed platform(s) include the following:"
|
|
21 |
ST_VERSION="version"
|
|
22 |
ST_INFO_AR01="The OS named %s is currently not installed."
|
|
23 |
ST_ICE_INFO_04="Do you want to accept and install it (y|n)? "
|
10958
|
24 |
ST_CAPS_Y="Y"
|
10848
|
25 |
ST_ICE_INFO_01="Fetching certificate from website...."
|
|
26 |
ST_ICE_INFO_02="Processing ...."
|
|
27 |
ST_ICE_INFO_08="Not installing the certificate."
|
|
28 |
ST_INFO_AR03="Try running on an installed platform and connecting to your display."
|
|
29 |
ST_ICE_INFO_06="There was a problem installing the certificate"
|
10958
|
30 |
ST_SMALL_Y="y"
|
10848
|
31 |
ST_ER_AR05="%s not installed for this configuration, %s."
|
7572
|
32 |
}
|
|
33 |
|
|
34 |
|
10848
|
35 |
set_lang_JPN()
|
7572
|
36 |
{
|
10848
|
37 |
ST_ER_AR02="���顼 : ���ȡ���ǥ��쥯�ȥ꤬���Ĥ���ޤ���"
|
|
38 |
ST_LANG="JPN"
|
10958
|
39 |
ST_SMALL_N="n"
|
10848
|
40 |
ST_ER_AR01="���顼 : ���ߤΥǥ��쥯�ȥ��Ĵ�٤��ޤ���"
|
|
41 |
ST_ICE_INFO_03="Web �����Ȥˤϼ��ξ�����ɽ������ޤ�"
|
|
42 |
ST_ER_AR04="���顼 : �Ķ��ѿ� TMPDIR ��̵���ʥѥ�����ꤷ�Ƥ��ޤ���"
|
|
43 |
ST_ICE_INFO_05="����������˥��ȡ��뤵��ޤ�����"
|
|
44 |
ST_ER_DIR="���顼 : �ǥ��쥯�ȥ� %s ������Ǥ��ޤ���"
|
10958
|
45 |
ST_YES="yes"
|
10848
|
46 |
ST_ER_AR03="���顼 : %s �����Ĥ���ޤ���"
|
|
47 |
ST_ICE_INFO_07="openssl �����Ĥ���ޤ���Ǥ�����openssl �Х��ʥ꤬ PATH �ˤ��뤳�Ȥ��ǧ���Ƥ���������"
|
|
48 |
ST_INFO_AR04="���ȡ���ѤߤΥץ�åȥե�����ˤϼ��Τ�Τ�����ޤ� : "
|
|
49 |
ST_VERSION="�������"
|
|
50 |
ST_INFO_AR01="���ߡ�%s �Ȥ���̾���� OS �����ȡ��뤵��Ƥ��ޤ���"
|
|
51 |
ST_ICE_INFO_04="Ʊ�դ��ƥ��ȡ��뤷�ޤ��� (y|n)�� "
|
10958
|
52 |
ST_CAPS_Y="Y"
|
10848
|
53 |
ST_ICE_INFO_01="Web �����Ȥ���������������Ƥ��ޤ�...."
|
|
54 |
ST_ICE_INFO_02="������...."
|
|
55 |
ST_ICE_INFO_08="������ȡ��뤷�Ƥ��ޤ���"
|
|
56 |
ST_INFO_AR03="���ȡ���ѤߤΥץ�åȥե������Ǽ¹Ԥ������Ȥ��Υǥ����ץ쥤����³���Ƥ���������"
|
|
57 |
ST_ICE_INFO_06="������Υ��ȡ���������꤬ȯ�����ޤ���"
|
10958
|
58 |
ST_SMALL_Y="y"
|
10848
|
59 |
ST_ER_AR05="%s �Ϥ������� %s �Ǥϥ��ȡ��뤵��ޤ���"
|
7572
|
60 |
}
|
|
61 |
|
|
62 |
|
10848
|
63 |
set_lang_JPN_utf()
|
7572
|
64 |
{
|
10848
|
65 |
ST_ER_AR02="エラー : インストールディレクトリが見つかりません。"
|
|
66 |
ST_LANG="JPN"
|
10958
|
67 |
ST_SMALL_N="n"
|
10848
|
68 |
ST_ER_AR01="エラー : 現在のディレクトリを調べられません。"
|
|
69 |
ST_ICE_INFO_03="Web サイトには次の証明書が表示されます"
|
|
70 |
ST_ER_AR04="エラー : 環境変数 TMPDIR が無効なパスを指定しています。"
|
|
71 |
ST_ICE_INFO_05="証明書が正常にインストールされました。"
|
|
72 |
ST_ER_DIR="エラー : ディレクトリ %s を作成できません。"
|
10958
|
73 |
ST_YES="yes"
|
10848
|
74 |
ST_ER_AR03="エラー : %s が見つかりません。"
|
|
75 |
ST_ICE_INFO_07="openssl が見つかりませんでした。openssl バイナリが PATH にあることを確認してください。"
|
|
76 |
ST_INFO_AR04="インストール済みのプラットフォームには次のものがあります : "
|
|
77 |
ST_VERSION="バージョン"
|
|
78 |
ST_INFO_AR01="現在、%s という名前の OS がインストールされていません。"
|
10958
|
79 |
ST_CAPS_Y="Y"
|
10848
|
80 |
ST_ICE_INFO_04="同意してインストールしますか (y|n)? "
|
|
81 |
ST_ICE_INFO_01="Web サイトから証明書を取得しています...."
|
|
82 |
ST_ICE_INFO_02="処理中...."
|
|
83 |
ST_ICE_INFO_08="証明書をインストールしていません。"
|
|
84 |
ST_INFO_AR03="インストール済みのプラットフォーム上で実行し、お使いのディスプレイに接続してください。"
|
|
85 |
ST_ICE_INFO_06="証明書のインストール中に問題が発生しました"
|
10958
|
86 |
ST_SMALL_Y="y"
|
10848
|
87 |
ST_ER_AR05="%s はこの設定 %s ではインストールされません。"
|
7572
|
88 |
}
|
|
89 |
|
|
90 |
|
|
91 |
# Determine default language based on current system language.
|
|
92 |
# Defaults to English (ENU).
|
|
93 |
LING=`echo $LC_ALL`
|
|
94 |
LING=${LING:-$LANG}
|
|
95 |
LING=${LING:-$LC_MESSAGES}
|
|
96 |
# check if it's a UTF-8 locale
|
|
97 |
MYUTF8=""
|
10848
|
98 |
echo $LING | grep -i utf > /dev/null
|
7572
|
99 |
|
|
100 |
if [ $? -eq 0 ]; then
|
10848
|
101 |
MYUTF8="_utf"
|
7572
|
102 |
fi
|
|
103 |
|
|
104 |
LING=`echo $LING | sed 's/\(.*\)\.\(.*\)/\1/'`
|
|
105 |
|
|
106 |
case $LING in
|
|
107 |
ja*) MYLANG=JPN;;
|
|
108 |
*) MYLANG=ENU;;
|
|
109 |
esac
|
|
110 |
|
|
111 |
if [ $MYLANG != "ENU" ]; then
|
10958
|
112 |
MYLANG="$MYLANG$MYUTF8"
|
7572
|
113 |
fi
|
|
114 |
|
10848
|
115 |
set_lang_${MYLANG}
|
|
116 |
|
10958
|
117 |
ver="8.1.2"
|
10848
|
118 |
|
|
119 |
if [ "$1" = "-version" ]; then
|
|
120 |
echo "$ver"
|
|
121 |
exit
|
|
122 |
fi
|
|
123 |
|
|
124 |
|
|
125 |
LaunchBinary()
|
|
126 |
{
|
|
127 |
if [ "`uname -s`" = "Linux" ] && [ ! -x /lib/ld-lsb.so.3 ]; then
|
|
128 |
exec /lib/ld-linux.so.2 ${1+"$@"}
|
|
129 |
else
|
|
130 |
exec ${1+"$@"}
|
|
131 |
fi
|
|
132 |
}
|
7572
|
133 |
|
|
134 |
|
|
135 |
MkTemp()
|
|
136 |
{
|
10848
|
137 |
if [ "${mktemp_count+set}" != "set" ]; then
|
|
138 |
mktemp_count="0"
|
7572
|
139 |
fi
|
10848
|
140 |
|
|
141 |
mktemp_file="/tmp/acrobat.$$.${mktemp_count}"
|
|
142 |
|
|
143 |
while /usr/bin/test -e "$mktemp_file"
|
|
144 |
do
|
|
145 |
mktemp_count="`expr $mktemp_count + 1`"
|
|
146 |
mktemp_file="/tmp/adobe.$$.${mktemp_count}"
|
7572
|
147 |
done
|
10848
|
148 |
|
|
149 |
touch "$mktemp_file" && chmod 644 "$mktemp_file" && echo "$mktemp_file"
|
7572
|
150 |
}
|
|
151 |
|
10848
|
152 |
|
7572
|
153 |
readlink()
|
|
154 |
{
|
|
155 |
OLDPWD="`/bin/pwd`"
|
|
156 |
lfile="$1"
|
|
157 |
|
|
158 |
while [ -h "$lfile" -a -f "$lfile" ]; do
|
|
159 |
CWD="`dirname "$lfile"`"
|
|
160 |
if [ "`expr "${CWD}" : "\.\."`" = "2" ]; then
|
|
161 |
CWD="`/bin/pwd`/$CWD"
|
|
162 |
fi
|
|
163 |
lfile="`basename "$lfile"`"
|
|
164 |
cd "$CWD"
|
|
165 |
lfile="`/bin/ls -l "$lfile"|sed 's/^.*-> *\(.*\) *$/\1/'`"
|
|
166 |
done
|
|
167 |
|
|
168 |
if [ -f "$lfile" ]; then
|
|
169 |
CWD="`dirname "$lfile"`"
|
|
170 |
lfile="`basename "$lfile"`"
|
|
171 |
if [ "`expr "${CWD}" : "\.\."`" = "2" ]; then
|
|
172 |
CWD="`/bin/pwd`/$CWD"
|
|
173 |
fi
|
|
174 |
cd "$CWD"
|
|
175 |
echo `/bin/pwd`/$lfile
|
|
176 |
cd "$OLDPWD"
|
|
177 |
return 0
|
|
178 |
fi
|
|
179 |
|
|
180 |
cd "$OLDPWD"
|
|
181 |
return 1
|
|
182 |
}
|
|
183 |
|
|
184 |
|
10848
|
185 |
majorRelease="`echo $ver | cut -d. -f1`.0"
|
7572
|
186 |
cwd="`/bin/pwd 2> /dev/null`"
|
|
187 |
|
|
188 |
if [ -h "$0" ]; then
|
|
189 |
ScriptVariable=`readlink $0`
|
|
190 |
ScriptDirectory=`dirname "$ScriptVariable"`
|
|
191 |
else
|
|
192 |
ScriptDirectory=`dirname "$0"`
|
|
193 |
cd "$ScriptDirectory"
|
|
194 |
ScriptDirectory="`/bin/pwd 2> /dev/null`"
|
|
195 |
cd "$cwd"
|
|
196 |
fi
|
10848
|
197 |
install_dir="`dirname "$ScriptDirectory"`/Reader"
|
7572
|
198 |
|
|
199 |
|
|
200 |
#
|
|
201 |
# Prepend a colon separated environment variable
|
|
202 |
# $1 string to be prepended
|
|
203 |
# $2 environment variable
|
|
204 |
#
|
|
205 |
prepend()
|
|
206 |
{
|
|
207 |
if [ -z "$2" -o "$2" = "$1" ] ; then
|
|
208 |
echo "$1"
|
|
209 |
else
|
|
210 |
first="`expr "$2" : '\([^:]*\):'`"
|
|
211 |
if [ "$first" = "$1" ] ; then
|
|
212 |
echo "$2"
|
|
213 |
else
|
|
214 |
echo "${1}:${2}"
|
|
215 |
fi
|
|
216 |
fi
|
|
217 |
}
|
|
218 |
|
|
219 |
|
|
220 |
#
|
|
221 |
# Tests the version file in an installation directory.
|
|
222 |
#
|
|
223 |
test_install_dir()
|
|
224 |
{
|
|
225 |
if [ "`cat "$1"/AcroVersion 2>/dev/null`" = "$ver" ] ; then
|
|
226 |
return 0
|
|
227 |
else
|
|
228 |
return 1
|
|
229 |
fi
|
|
230 |
}
|
|
231 |
|
|
232 |
|
|
233 |
#
|
|
234 |
# Check a given file in given path
|
|
235 |
#
|
|
236 |
|
10848
|
237 |
Which()
|
7572
|
238 |
{
|
10848
|
239 |
OLD_IFS="$IFS"
|
7572
|
240 |
IFS=":"
|
10848
|
241 |
status=1
|
|
242 |
|
|
243 |
for i in $PATH; do
|
|
244 |
if [ -x "$i/$1" ]; then
|
|
245 |
echo "$i/$1"
|
|
246 |
status=0
|
|
247 |
break
|
|
248 |
fi
|
|
249 |
done
|
|
250 |
|
|
251 |
IFS="$OLD_IFS"
|
|
252 |
return $status
|
7572
|
253 |
}
|
|
254 |
|
10958
|
255 |
yesno()
|
7572
|
256 |
{
|
10958
|
257 |
msg="$1"
|
|
258 |
def="$2"
|
|
259 |
while : ; do
|
|
260 |
printf "\n%s" "$msg"
|
|
261 |
read answer
|
|
262 |
if [ "$answer" ] ; then
|
|
263 |
case "$answer" in
|
|
264 |
"$ST_SMALL_Y" | "$ST_CAPS_Y" | "$ST_YES")
|
|
265 |
return 0
|
|
266 |
;;
|
|
267 |
*)
|
|
268 |
return 1
|
|
269 |
;;
|
|
270 |
esac
|
|
271 |
else
|
|
272 |
return $def
|
10848
|
273 |
fi
|
10958
|
274 |
done
|
7572
|
275 |
}
|
|
276 |
|
|
277 |
InstallCertificate()
|
|
278 |
{
|
|
279 |
#$1 is install_dir
|
|
280 |
#$2 is URL
|
|
281 |
#$3 is port
|
|
282 |
RETVAL=0
|
10848
|
283 |
INSTALL_DIR="$1"
|
|
284 |
LOGFILE="`MkTemp /tmp/ssl_logXXXXXX`"
|
|
285 |
CERTNAME="`MkTemp /tmp/certi.cerXXXXXX`"
|
|
286 |
CERTDATA="`MkTemp /tmp/certDataXXXXXX`"
|
7572
|
287 |
|
10848
|
288 |
CertificateInstallDirectory="$HOME/.adobe/Acrobat/$majorRelease/Cert"
|
7572
|
289 |
|
10848
|
290 |
if Which openssl >/dev/null
|
7572
|
291 |
then
|
10848
|
292 |
:
|
|
293 |
else
|
|
294 |
printf "%s\n" "$ST_ICE_INFO_07"
|
7572
|
295 |
exit 1
|
|
296 |
fi
|
|
297 |
|
10848
|
298 |
printf "%s\n" "$ST_ICE_INFO_01"
|
|
299 |
printf "%s\n" "QUIT" | openssl s_client -connect $2:$3 >$LOGFILE
|
|
300 |
|
|
301 |
if [ $? -ne 0 ]
|
|
302 |
then
|
|
303 |
exit 1
|
|
304 |
else
|
|
305 |
printf "%s\n" "$ST_ICE_INFO_02"
|
|
306 |
fi
|
7572
|
307 |
|
|
308 |
|
|
309 |
beginCert=`cat $LOGFILE |grep -n "BEGIN CERTIFICATE---" |cut -f1 -d":"`
|
|
310 |
endCert=`cat $LOGFILE |grep -n "END CERTIFICATE---" |cut -f1 -d":"`
|
|
311 |
|
|
312 |
head -$endCert $LOGFILE | tail -`expr $endCert - $beginCert + 1` >$CERTNAME
|
|
313 |
|
|
314 |
openssl x509 -inform PEM -in $CERTNAME -text -out $CERTDATA
|
|
315 |
HASH=`openssl x509 -hash -noout -in $CERTNAME`
|
|
316 |
|
10848
|
317 |
printf "%s\n\n" "$ST_ICE_INFO_03"
|
|
318 |
more "$CERTDATA"
|
7572
|
319 |
|
10958
|
320 |
if yesno "$ST_ICE_INFO_04[$ST_SMALL_N] " 1
|
7572
|
321 |
then
|
|
322 |
if [ ! -d "$CertificateInstallDirectory" ]
|
|
323 |
then
|
10848
|
324 |
mkdir -p "$CertificateInstallDirectory"
|
7572
|
325 |
if [ $? -ne 0 ]
|
|
326 |
then
|
10848
|
327 |
printf "$ST_ER_DIR\n" "$CertificateInstallDirectory"
|
|
328 |
rm -f "$CERTNAME"
|
|
329 |
rm -f "$CERTDATA"
|
|
330 |
rm -f "$LOGFILE"
|
7572
|
331 |
exit 1
|
|
332 |
fi
|
|
333 |
fi
|
|
334 |
|
|
335 |
cp $CERTNAME "$CertificateInstallDirectory"/${HASH}.0
|
10848
|
336 |
if [ $? -eq 0 ]
|
|
337 |
then
|
|
338 |
printf "%s\n" "$ST_ICE_INFO_05"
|
7572
|
339 |
else
|
10848
|
340 |
printf "%s\n" "$ST_ICE_INFO_06"
|
7572
|
341 |
RETVAL=1
|
|
342 |
fi
|
|
343 |
else
|
10848
|
344 |
printf "%s\n" "$ST_ICE_INFO_08"
|
7572
|
345 |
RETVAL=2
|
|
346 |
fi
|
|
347 |
|
|
348 |
|
|
349 |
rm -f $CERTNAME
|
|
350 |
rm -f $CERTDATA
|
|
351 |
rm -f $LOGFILE
|
|
352 |
return $RETVAL
|
|
353 |
}
|
|
354 |
|
|
355 |
|
|
356 |
#
|
|
357 |
# Get the current working directory.
|
|
358 |
# Try to avoid automounter directories by checking
|
|
359 |
# if $HOME or $PWD is the same directory as pwd,
|
|
360 |
# and removing the automount directory component.
|
|
361 |
#
|
|
362 |
if [ -z "$cwd" -o ! -d "$cwd" ] ; then
|
10848
|
363 |
printf "%s\n" "$ST_ER_AR01"
|
7572
|
364 |
exit 1
|
|
365 |
fi
|
|
366 |
|
|
367 |
if [ "$HOME" -a -d "$HOME" ] && [ "`cd / ; cd "$HOME" ; /bin/pwd`" = "$cwd" ] ; then
|
|
368 |
cwd="$HOME"
|
|
369 |
elif [ "$PWD" -a -d "$PWD" ] && [ "`cd / ; cd "$PWD" ; /bin/pwd`" = "$cwd" ] ; then
|
|
370 |
cwd="$PWD"
|
|
371 |
fi
|
|
372 |
|
|
373 |
|
|
374 |
PWD="$cwd"
|
|
375 |
export PWD
|
|
376 |
|
|
377 |
|
|
378 |
#
|
|
379 |
# Setup ACRO_ARG0 to this script
|
|
380 |
#
|
|
381 |
arg0="$0"
|
|
382 |
if [ "$arg0" ] ; then
|
|
383 |
case "$arg0" in
|
|
384 |
/*) ;;
|
|
385 |
./*) arg0="$cwd/`expr "$arg0" : '\./\(.*\)'`" ;;
|
|
386 |
*) arg0="$cwd/$arg0" ;;
|
|
387 |
esac
|
|
388 |
|
|
389 |
ACRO_ARG0="$arg0"
|
|
390 |
export ACRO_ARG0
|
|
391 |
fi
|
|
392 |
|
|
393 |
|
|
394 |
#
|
|
395 |
# Try to find the installation directory
|
|
396 |
#
|
|
397 |
if ( test_install_dir "$install_dir" ) ; then
|
|
398 |
ACRO_INSTALL_DIR="$install_dir"
|
|
399 |
export ACRO_INSTALL_DIR
|
|
400 |
|
|
401 |
else
|
|
402 |
script="$arg0"
|
|
403 |
while [ "$script" ] ; do
|
|
404 |
install_dir="`dirname "$script"`"
|
|
405 |
if ( test_install_dir "$install_dir/Reader" ) ; then
|
|
406 |
ACRO_INSTALL_DIR="$install_dir/Reader"
|
|
407 |
export ACRO_INSTALL_DIR
|
|
408 |
break
|
|
409 |
fi
|
|
410 |
|
|
411 |
install_dir="`dirname "$install_dir"`"
|
|
412 |
if ( test_install_dir "$install_dir/Reader" ) ; then
|
|
413 |
ACRO_INSTALL_DIR="$install_dir/Reader"
|
|
414 |
export ACRO_INSTALL_DIR
|
|
415 |
break
|
|
416 |
fi
|
|
417 |
|
|
418 |
if [ -h "$script" ] ; then
|
|
419 |
new_script=`readlink "$script"`
|
|
420 |
if [ "$new_script" -a "`expr "$new_script" : '/.*'`" = 0 ] ; then
|
|
421 |
new_script="`dirname "$script"`/$new_script"
|
|
422 |
fi
|
|
423 |
script="$new_script"
|
|
424 |
else
|
|
425 |
break
|
|
426 |
fi
|
|
427 |
done
|
|
428 |
|
|
429 |
if ( test_install_dir "$ACRO_INSTALL_DIR" ) ; then
|
|
430 |
:
|
|
431 |
elif ( test_install_dir "$ACRO_HOME" ) ; then
|
|
432 |
ACRO_INSTALL_DIR="$ACRO_HOME"
|
|
433 |
export ACRO_INSTALL_DIR
|
|
434 |
else
|
10848
|
435 |
printf "%s\n" "$ST_ER_AR02"
|
7572
|
436 |
exit 1
|
|
437 |
fi
|
|
438 |
fi
|
|
439 |
|
|
440 |
|
|
441 |
#
|
|
442 |
# setup the configuration from uname
|
|
443 |
#
|
|
444 |
os_name=`uname -s`
|
|
445 |
os_release=`uname -r`
|
|
446 |
|
|
447 |
case "$os_name" in
|
|
448 |
SunOS)
|
|
449 |
case "$os_release" in
|
|
450 |
4.1.3*|4.1.4*|4.1C)
|
|
451 |
ACRO_CONFIG=sparcsun
|
|
452 |
export ACRO_CONFIG
|
|
453 |
;;
|
|
454 |
5.*)
|
|
455 |
machine_type=`uname -p`
|
|
456 |
case "$machine_type" in
|
|
457 |
sparc)
|
|
458 |
ACRO_CONFIG=sparcsolaris
|
|
459 |
export ACRO_CONFIG
|
|
460 |
;;
|
|
461 |
intel|i386)
|
|
462 |
ACRO_CONFIG=intelsolaris
|
|
463 |
export ACRO_CONFIG
|
|
464 |
;;
|
|
465 |
ppc)
|
|
466 |
ACRO_CONFIG=ppcsolaris
|
|
467 |
export ACRO_CONFIG
|
|
468 |
;;
|
|
469 |
esac
|
|
470 |
;;
|
|
471 |
esac
|
|
472 |
;;
|
|
473 |
Linux)
|
|
474 |
ACRO_CONFIG=intellinux
|
|
475 |
export ACRO_CONFIG
|
|
476 |
;;
|
|
477 |
AIX)
|
|
478 |
ACRO_CONFIG=rs6000aix
|
|
479 |
export ACRO_CONFIG
|
|
480 |
;;
|
|
481 |
HP-UX)
|
|
482 |
ACRO_CONFIG=hppahpux
|
|
483 |
export ACRO_CONFIG
|
|
484 |
esac
|
|
485 |
|
|
486 |
if [ -z "$ACRO_CONFIG" ] ; then
|
10848
|
487 |
printf "$ST_INFO_AR01" "$os_name $ST_VERSION $os_release"
|
|
488 |
printf "%s\n%s\n" "$ST_INFO_AR03" "$ST_INFO_AR04"
|
7572
|
489 |
|
|
490 |
if [ -d "$ACRO_INSTALL_DIR"/sparcsolaris ] ; then
|
10848
|
491 |
printf " SPARC/Solaris version 2.x\n"
|
7572
|
492 |
fi
|
|
493 |
if [ -d "$ACRO_INSTALL_DIR"/intellinux ] ; then
|
10848
|
494 |
printf " Intel/Linux\n"
|
7572
|
495 |
fi
|
|
496 |
exit 1
|
|
497 |
fi
|
|
498 |
|
10958
|
499 |
# Enable this if you want Adobe Reader to cache Font-config fonts
|
|
500 |
# ACRO_ENABLE_FONT_CONFIG=1
|
|
501 |
# export ACRO_ENABLE_FONT_CONFIG
|
|
502 |
|
|
503 |
|
|
504 |
|
10848
|
505 |
# Enable this if you want to set the MOZILLA_COMP_PATH globally (for all the users)
|
|
506 |
#if [ -f "$ACRO_INSTALL_DIR/GlobalPrefs/mozilla_config" ]; then
|
|
507 |
# . "$ACRO_INSTALL_DIR/GlobalPrefs/mozilla_config"
|
|
508 |
# export MOZILLA_COMP_PATH
|
|
509 |
#fi
|
|
510 |
|
|
511 |
greConfigFile="${HOME}/.adobe/Acrobat/$majorRelease/Preferences/acrogre.conf"
|
7572
|
512 |
|
10848
|
513 |
if [ -f "$greConfigFile" ]; then
|
|
514 |
mozillaPath="`cat "$greConfigFile"`"
|
|
515 |
if [ -n "$mozillaPath" ]; then
|
|
516 |
MOZILLA_COMP_PATH="$mozillaPath"
|
|
517 |
export MOZILLA_COMP_PATH
|
|
518 |
fi
|
|
519 |
else
|
|
520 |
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
|
|
521 |
do
|
|
522 |
if [ -f "$i" ]; then
|
|
523 |
mozillaPath="`grep "^GRE_PATH=" "$i" | cut -d= -f2 | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'`"
|
|
524 |
if [ -n "$mozillaPath" ]; then
|
|
525 |
MOZILLA_COMP_PATH="$mozillaPath"
|
|
526 |
export MOZILLA_COMP_PATH
|
|
527 |
break
|
|
528 |
fi
|
|
529 |
fi
|
|
530 |
done
|
7572
|
531 |
fi
|
|
532 |
|
10848
|
533 |
ADOBE_USER_PREFERENCES="$HOME/.adobe/Acrobat/$majorRelease/Preferences"
|
|
534 |
export ADOBE_USER_PREFERENCES
|
|
535 |
|
|
536 |
MOZILLA_FIVE_HOME="$MOZILLA_COMP_PATH"
|
|
537 |
export MOZILLA_FIVE_HOME
|
|
538 |
|
7572
|
539 |
#
|
|
540 |
# Setup configuration specific environment variables
|
|
541 |
#
|
10848
|
542 |
ACRO_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
|
|
543 |
export ACRO_LD_LIBRARY_PATH
|
|
544 |
|
7572
|
545 |
case "$ACRO_CONFIG" in
|
|
546 |
sparcsolaris)
|
10848
|
547 |
LD_LIBRARY_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/sidecars:${MOZILLA_COMP_PATH}" "${LD_LIBRARY_PATH}"`"
|
7572
|
548 |
export LD_LIBRARY_PATH
|
|
549 |
;;
|
|
550 |
intellinux)
|
10848
|
551 |
LD_LIBRARY_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/sidecars:${MOZILLA_COMP_PATH}" "${LD_LIBRARY_PATH}"`"
|
7572
|
552 |
export LD_LIBRARY_PATH
|
|
553 |
;;
|
|
554 |
rs6000aix)
|
10848
|
555 |
LIBPATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/sidecars:/opt/freeware/lib" "$LIBPATH"`"
|
7572
|
556 |
export LIBPATH
|
|
557 |
;;
|
|
558 |
hppahpux)
|
|
559 |
SHLIB_PATH="`prepend "$ACRO_INSTALL_DIR/$ACRO_CONFIG/lib:$ACRO_INSTALL_DIR/$ACRO_CONFIG/sidecars:/opt/graphics/OpenGL/lib" "$SHLIB_PATH"`"
|
|
560 |
LD_PRELOAD=/opt/graphics/OpenGL/lib/libGL.sl
|
|
561 |
export SHLIB_PATH
|
|
562 |
export LD_PRELOAD
|
|
563 |
;;
|
|
564 |
esac
|
|
565 |
|
|
566 |
|
|
567 |
directory="`basename \"$ACRO_INSTALL_DIR\"`"
|
|
568 |
|
|
569 |
if [ "$directory" = "Reader" ]; then
|
|
570 |
cmd="acroread"
|
|
571 |
prod="Adobe Reader"
|
|
572 |
else
|
|
573 |
if [ "$directory" = "Acrobat" ]; then
|
|
574 |
cmd="acroexch"
|
|
575 |
prod="Adobe Acrobat"
|
|
576 |
fi
|
|
577 |
fi
|
|
578 |
|
|
579 |
#
|
|
580 |
# Set the command. Process any debug flags and exec.
|
|
581 |
#
|
|
582 |
ACRO_EXEC_CMD="$ACRO_INSTALL_DIR/$ACRO_CONFIG/bin/$cmd"
|
10848
|
583 |
SYNCAPP_EXEC_CMD="$ACRO_INSTALL_DIR/$ACRO_CONFIG/bin/SynchronizerApp"
|
|
584 |
export SYNCAPP_EXEC_CMD
|
7572
|
585 |
export ACRO_EXEC_CMD
|
|
586 |
|
|
587 |
ACRO_RES_DIR=$ACRO_INSTALL_DIR/../Resource
|
|
588 |
export ACRO_RES_DIR
|
|
589 |
|
10848
|
590 |
ACRO_LANG="$ST_LANG"
|
7572
|
591 |
export ACRO_LANG
|
|
592 |
|
10848
|
593 |
ADOBE_HELP_PATH="$ACRO_INSTALL_DIR/../../.."
|
|
594 |
export ADOBE_HELP_PATH
|
|
595 |
|
|
596 |
#Checking if TMPDIR points to a valid directory
|
|
597 |
if [ -n "$TMPDIR" ] && [ ! -d "$TMPDIR" -o ! -w "$TMPDIR" ]
|
|
598 |
then
|
|
599 |
printf "%s\n" "$ST_ER_AR04"
|
|
600 |
exit 1
|
|
601 |
fi
|
7572
|
602 |
# Adobe Reader/Acrobat uses gconftool-2 to check whether accessibility support is enabled. Please refer to the Readme file to work around this.
|
10848
|
603 |
|
|
604 |
if Which gconftool-2 >/dev/null
|
7572
|
605 |
then
|
10848
|
606 |
ACRO_AT_ACTIVE=`gconftool-2 -g /desktop/gnome/interface/accessibility 2>/dev/null`
|
7572
|
607 |
else
|
10848
|
608 |
# gconftool-2 is not there on system, turn off AT support
|
|
609 |
ACRO_AT_ACTIVE="false"
|
7572
|
610 |
fi
|
|
611 |
|
10848
|
612 |
export ACRO_AT_ACTIVE
|
|
613 |
|
|
614 |
# Required for Multimedia plugin
|
|
615 |
# look for installed realplayer
|
|
616 |
|
10958
|
617 |
if [ "$ACRO_CONFIG" = "intellinux" ]; then
|
|
618 |
if ARG0="`which realplay 2> /dev/null`"; then
|
|
619 |
if [ -d "$REALPLAYER_HOME" ] ; then
|
|
620 |
true
|
|
621 |
elif [ "$REALPLAYER_HOME" = "" -a -L ${ARG0} ] ; then
|
|
622 |
REALPLAYER_HOME=`readlink ${ARG0} 2> /dev/null`
|
|
623 |
REALPLAYER_HOME=`dirname ${REALPLAYER_HOME} 2> /dev/null` # Delete trailing file name.
|
|
624 |
export REALPLAYER_HOME
|
|
625 |
elif [ "$REALPLAYER_HOME" = "" -a -f ${ARG0} ] ; then
|
|
626 |
REALPLAYER_HOME=$ARG0
|
|
627 |
REALPLAYER_HOME=`dirname ${REALPLAYER_HOME} 2> /dev/null` # Delete trailing file name.
|
|
628 |
REALPLAYER_HOME=`cd $REALPLAYER_HOME; pwd;`
|
|
629 |
export REALPLAYER_HOME
|
|
630 |
fi
|
|
631 |
fi
|
10848
|
632 |
fi
|
|
633 |
|
7572
|
634 |
if [ "$ACRO_AT_ACTIVE" = "true" ]; then
|
|
635 |
GTK_MODULES=gail:atk-bridge
|
|
636 |
export GTK_MODULES
|
|
637 |
fi
|
|
638 |
|
|
639 |
if [ "$1" = "-installCertificate" ]
|
|
640 |
then
|
|
641 |
InstallCertificate $ACRO_INSTALL_DIR $2 $3
|
|
642 |
exit $?
|
|
643 |
fi
|
|
644 |
|
10848
|
645 |
PATH="$PATH:$ACRO_INSTALL_DIR/$ACRO_CONFIG/bin"
|
|
646 |
export PATH
|
|
647 |
|
|
648 |
rm -rf "${HOME}/.adobe/Acrobat/$majorRelease/Preferences/mozilla"
|
|
649 |
mkdir -p "${HOME}/.adobe/Acrobat/$majorRelease/Preferences/mozilla"
|
|
650 |
cp -f "$ACRO_INSTALL_DIR/$ACRO_CONFIG/mozilla/prefs.js" "${HOME}/.adobe/Acrobat/$majorRelease/Preferences/mozilla/prefs.js"
|
|
651 |
|
7572
|
652 |
if [ "$1" = "-DEBUG" ] ; then
|
|
653 |
ACRODEBUG=1
|
|
654 |
ACRO_CRASHLOG=1
|
|
655 |
export ACRODEBUG ACRO_CRASHLOG
|
|
656 |
|
|
657 |
if [ "`ulimit -c 2>/dev/null`" = "0" ]
|
|
658 |
then
|
|
659 |
ulimit -c 1000000 >/dev/null 2>&1
|
|
660 |
fi
|
|
661 |
|
|
662 |
if [ $# = 1 ] ; then
|
|
663 |
export ACRO_EXEC_CMD
|
|
664 |
exec "$SHELL"
|
|
665 |
else
|
|
666 |
shift
|
|
667 |
exec ${1+"$@"} "$ACRO_EXEC_CMD"
|
|
668 |
fi
|
|
669 |
fi
|
|
670 |
|
|
671 |
if [ -f "$ACRO_EXEC_CMD" ] ; then
|
10848
|
672 |
LaunchBinary "$ACRO_EXEC_CMD" ${1+"$@"}
|
7572
|
673 |
else
|
10848
|
674 |
printf "$ST_ER_AR03\n" "$ACRO_EXEC_CMD"
|
|
675 |
printf "$ST_ER_AR05\n" "$prod" "\"$ACRO_CONFIG\""
|
7572
|
676 |
exit 1
|
|
677 |
fi
|