#!/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