40 lines
1.0 KiB
Bash
40 lines
1.0 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
# Description:
|
||
|
# This setup.sh find and run the install-bin that is compatible to the installing environment
|
||
|
|
||
|
# Find this script's directory
|
||
|
utl_dir=`dirname $0`
|
||
|
|
||
|
# set the INSTALL_BINs directory
|
||
|
bin_dir=$utl_dir
|
||
|
|
||
|
# get all the INSTALL_BINs
|
||
|
install_bin_list=`ls $bin_dir | grep INSTALL.BIN`
|
||
|
|
||
|
#get shell to be used to run "BIN" files
|
||
|
__machine=`uname`
|
||
|
shellInterpriter="/bin/ksh"
|
||
|
if [ $__machine = "Linux" ] ; then
|
||
|
shellInterpriter="/bin/sh"
|
||
|
fi
|
||
|
|
||
|
|
||
|
# loop on the install_bin_list and find the first one that is compatible with the environment
|
||
|
for install_bin in $install_bin_list
|
||
|
do
|
||
|
${shellInterpriter} $bin_dir/$install_bin -m
|
||
|
if [ $? -eq 0 ];then
|
||
|
# Current install_bin is compatible with the environment was found, run it to install the FP
|
||
|
$bin_dir/$install_bin $@
|
||
|
exit $?
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
echo ERROR: There is no available installation file for this platform: `uname -a`
|
||
|
echo Installation files were found for the following platforms:
|
||
|
echo ${install_bin_list}| tr " " "\n" | cut -f 2 -d_ | cut -f 1 -d.
|
||
|
|
||
|
exit 1
|
||
|
|