home *** CD-ROM | disk | FTP | other *** search
Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
- #!/bin/sh
- vtple='A:A:A '
- icls='forte_ce_1_0'
- cleanup () {
- rm -f $tmpdir/version.class $tmpdir/${icls}.class
- exit 0
- }
- pickAChoice () {
- picked=
- if [ $# -eq 0 ]; then
- echo "No suitable java interpreters were detected"
- else
- echo "$# suitable java interpreter(s) detected"
- fi
- echo
- while [ -z "$picked" ]; do
- inum=1
- echo "0) I want to specify a path to an interpreter."
- for i
- do
- echo "$inum) Use $i"
- inum=`expr $inum + 1`
- done
- echo "$inum) Terminate this installation."
- echo "Select a choice [0-$inum]: "|tr -d '\012'
- read picked
- case $picked in
- [0-9])
- if [ "$picked" -ge 0 -a "$picked" -le $inum ]; then
- if [ "$picked" -eq $inum ]; then
- picked=-1
- fi
- return
- fi
- picked='';;
- *)
- picked='';;
- esac
- done
- }
- ckver () {
- unset CLASSPATH
- case $1 in
- *java)
- ver=`CLASSPATH=$tmpdir;export CLASSPATH;$1 version $2 $3 $4`;;
- *jre)
- ver=`$1 -cp $tmpdir version $2 $3 $4`;;
- *)
- echo "Dont know how to run $1 as a java interpreter"
- return 1;;
- esac
- if [ $? -ne 0 ]; then
- return 1
- fi
- [ "X$ver" = "XOk" ]
- return $?
- }
-
- userChoice() {
- echo
- echo "This application needs JVM 1.2 (Java platform 2) compatible virtual machine"
-
- vmpath=
- while [ -z "$vmpath" ]
- do
- while [ -z "$vmpath" ]
- do
- echo "Enter a path to a java interpreter: "|tr -d '\012'
- read vmpath
- done
- if [ ! -x "$vmpath" ]; then
- echo "$vmpath is not a path to an executable file"
- vmpath=
- else
- save=$vmpath
- vmpath=
- echo Testing ${save}...
- for vm in $vtple; do
- set `IFS=:;echo $vm`
- if ckver $save $1 $2 $3 ; then
- vmpath=$save
- break
- fi
- done
- if [ ! "$vmpath" ]; then
- echo ${save} is not a suitable java interpreter
- fi
- fi
- done
- }
- myself=$0
- args="$@"
- if [ -z "$TEMP" ] ; then
- tmpdir="/tmp"
- else
- tmpdir="$TEMP"
- fi
- trap cleanup 1 2 9 15
- savedir=`pwd`
- cd $tmpdir
- uudecode <<'EOF'
- begin 664 version.class
- MROZZO@`#`"T`3`@`(P@`+`@`+0@`+@@`,`@`-`@`-0@`/`@`/0@`/@@`1@<`
- M/P<`0`<`00<`0@<`0P<`1`<`2@H`#@`;"@`/`!P*`!``'0H`#0`>"@`0`!\)
- M`!``(`H`#``A"@`/`"(,`"\`)`P`.``F#``Y`"4,`#H`)PP`.P`J#`!'`#,,
- M`$@`*`P`20`I`0```0`#*"E6`0`$*$DI5@$`%2A,:F%V82]L86YG+T]B:F5C
- M=#LI6@$`)2A,:F%V82]L86YG+U-T<FEN9SLI3&IA=F$O;&%N9R]#;&%S<SL!
- M`!4H3&IA=F$O;&%N9R]3=')I;F<[*58!`!4H3&IA=F$O;&%N9R]3=')I;F<[
- M*5H!`#@H3&IA=F$O;&%N9R]3=')I;F<[3&IA=F$O;&%N9R]3=')I;F<[*4QJ
- M879A+VQA;F<O4W1R:6YG.P$`%BA;3&IA=F$O;&%N9R]3=')I;F<[*58!``$Q
- M`0`#,2XP`0`#,2XQ`0`&/&EN:70^`0`!00$`!$-O9&4!``],:6YE3G5M8F5R
- M5&%B;&4!`!5,:F%V82]I;R]0<FEN=%-T<F5A;3L!``).;P$``D]K`0`*4V]U
- M<F-E1FEL90$`!&)A:6P!``9E<75A;',!``1E>&ET`0`'9F]R3F%M90$`"V=E
- M=%!R;W!E<G1Y`0`4:F%V82YI;RY397)I86QI>F%B;&4!``MJ879A+G9E;F1O
- M<@$`#&IA=F$N=F5R<VEO;@$`$VIA=F$O:6\O4')I;G13=')E86T!``]J879A
- M+VQA;F<O0VQA<W,!`!!J879A+VQA;F<O3V)J96-T`0`0:F%V82]L86YG+U-T
- M<FEN9P$`$&IA=F$O;&%N9R]3>7-T96T!`!-J879A+VQA;F<O5&AR;W=A8FQE
- M`0`$;6%I;@$`!V]S+FYA;64!``-O=70!``=P<FEN=&QN`0`*<W1A<G1S5VET
- M:`$`!W9E<G-I;VX!``QV97)S:6]N+FIA=F$`(0`2``X```````,``0`O`"0`
- M`0`Q````'0`!``$````%*K<`$[$````!`#(````&``$```!9``D`-P`H``$`
- M,0```"P``@`!````#+(`&"JV`!D#N``5L0````$`,@````X``P````T`!P`.
- M``L`"P`)`$4`*P`!`#$```%)``(``P```+4J`S),$@BX`!97$@H2`;@`%TTL
- M$@*V`!H#H``/L@`8$@:V`!D#N``5+!($M@`:F0`/L@`8$@:V`!D#N``5+!(#
- MM@`:F0`3L@`8$@:V`!D#N``5IP`$5RH$,DPK$@6V`!2:`!\2"1(!N``732PK
- MM@`:F@`/L@`8$@:V`!D#N``5*@4R3"L2!;8`%)H`'Q(+$@&X`!=-+"NV`!J:
- M``^R`!@2!K8`&0.X`!6R`!@2![8`&0.X`!6Q``$`!`!2`%4`$0`!`#(```!Z
- M`!X````3``0`%P`$`!D`"@`:`!(`'``<`!T`)``>`"@`(0`Q`"(`.0`C`#T`
- M)0!&`"8`3@`G`%(`%P!5`"L`5@!!`%H`0@!C`$0`:P!%`',`1P![`$@`?P!+
- J`(,`3`",`$X`E`!/`)P`40"D`%(`J`!5`+``5@"T`!$``0`V`````@!+
- `
- end
- EOF
- if [ $? -ne 0 ]; then
- echo "Failed to uudecode version checking class"
- cleanup
- fi
-
- cd $savedir
- echo
- for i in `IFS=:;echo $PATH`; do
- for vm in java jre; do
- if [ -x "$i/$vm" ] ; then
- echo "Testing $i/$vm..."
- for ver in $vtple; do
- set `IFS=:;echo $ver`
- if ckver $i/$vm $1 $2 $3; then
- vmchoice="$vmchoice $i/$vm"
- fi
- done
- fi
- done
- done
-
- if [ "X$args" = "X" ]; then
- pickAChoice $vmchoice
- else
- if [ -z "$vmchoice" ]; then
- echo "No suitable virtual machines found"
- picked=-1
- else
- picked=1
- fi
- fi
-
- if [ "$picked" -eq -1 ]; then
- cleanup
- fi
-
- if [ "$picked" -eq 0 ]; then
- userChoice
- else
- inum=1
- for vm in $vmchoice; do
- if [ $inum -eq "$picked" ]; then
- vmpath=$vm
- break
- else
- inum=`expr $inum + 1`
- fi
- done
- fi
-
- echo "Extracting installation class"
- dd bs=1024 if=$myself of=$tmpdir/${icls}.class skip=6 2>/dev/null
- if [ $? -ne 0 ]; then
- echo "Failed to extract installation class file"
- cleanup
- fi
-
- unset CLASSPATH
- case $vmpath in
- *java) CLASSPATH=$tmpdir;export CLASSPATH;$vmpath $icls $args;;
- *jre) $vmpath -cp $tmpdir $icls $args;;
- *) echo "Internal case error.";;
- esac
- cleanup
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ╩■║╛ -É forte_ce_1_0 java/lang/ClassLoader DEBUG Z decompressorOffset Ljava/lang/String;
- ConstantValue
- 0000013868
- installCodeOffset
- 0000016638
- infoDataOffset
- 0000096964 actionDataOffset
- 0000112622 archiveDataOffset
- 0000130936 classCode Ljava/util/Hashtable; cache
- actualPath decompOffset J
- installOffset
- infoOffset decompLen I
- installLen infoLen installMe Ljava/io/RandomAccessFile; decompressorClass Ljava/lang/Class; actionContainer Ljava/lang/Object;
- infoContainer _appName _compName _compURL
- _copyright _myClassName _debugActivator _debug cbuf [B opaque loadClass &(Ljava/lang/String;Z)Ljava/lang/Class; Code 1