75 lines
2.0 KiB
Bash
Executable File
75 lines
2.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
INTERMAX_HOME="$1"
|
|
IMX_NAME="$2"
|
|
IMX_BIT="$3"
|
|
|
|
OS_NAME=`uname`
|
|
OS_ARCH=`uname -m`
|
|
IM_FILE=$INTERMAX_HOME"/lib/imx/"$IMX_NAME
|
|
|
|
# check arguments
|
|
if [ $# -eq 3 ];
|
|
then
|
|
if [ ! -f $IM_FILE ];
|
|
then
|
|
# set process name
|
|
case $OS_NAME in
|
|
"HP-UX" ) OS_BIT=`getconf KERNEL_BITS`
|
|
if [ $OS_ARCH != "ia64" ];
|
|
then
|
|
IMX_PROC_NAME=$IMX_NAME"_hppa_"$OS_BIT
|
|
else
|
|
IMX_PROC_NAME=$IMX_NAME"_hpia_"$OS_BIT
|
|
|
|
# if [ $IMX_NAME = "imxosm" ] && [ $OS_BIT = "64" ] && [ $IMX_BIT = "32" ];
|
|
# then
|
|
# IMX_PROC_NAME=$IMX_PROC_NAME"a"$IMX_BIT
|
|
# fi
|
|
fi
|
|
;;
|
|
|
|
"SunOS" ) OS_BIT=`isainfo -b`
|
|
IMX_PROC_NAME=$IMX_NAME"_sun_"$OS_BIT
|
|
;;
|
|
|
|
"AIX" ) if [ "" != "`file /usr/lib/boot/unix* | grep 64`" ];
|
|
then
|
|
OS_BIT="64"
|
|
else
|
|
OS_BIT="32"
|
|
fi
|
|
IMX_PROC_NAME=$IMX_NAME"_aix_"$OS_BIT
|
|
;;
|
|
|
|
"Linux" ) if [ $OS_ARCH = "x86_64" ];
|
|
then
|
|
OS_BIT="64"
|
|
LDD_VER=`ldd --version 2>&1 | awk 'NR==1 {print $0; exit}' | awk -F' ' '{print $1}'`
|
|
if [ "$LDD_VER" = "musl" ];then
|
|
ADD_FLAG="_alpine"
|
|
fi
|
|
else
|
|
OS_BIT="32"
|
|
fi
|
|
IMX_PROC_NAME=$IMX_NAME"_linux_"$OS_BIT$ADD_FLAG
|
|
;;
|
|
|
|
* ) echo "Unkown OS Name: $OS_NAME"
|
|
exit 1
|
|
;;
|
|
|
|
esac
|
|
|
|
cp $INTERMAX_HOME"/lib/imx/"$IMX_PROC_NAME $IM_FILE
|
|
|
|
chmod 750 $IM_FILE
|
|
|
|
fi
|
|
|
|
export INTERMAX_HOME
|
|
# start process
|
|
$IM_FILE -D
|
|
|
|
fi
|