#!/bin/sh E_WRONG_ARGS=17 E_FILE_NOT_FOUND=11 E_RPM_ERROR=15 PKG_LOG_DIR=/var/pkgmgr/rpm debug () { /bin/echo ">>$DEBUG" >> /tmp/rpmscriptlog } NOARG=$# if [ $NOARG -lt 1 ] || [ $NOARG -gt 2 ] ; then DEBUG="Usage: install.sh PKG_FILE";debug exit $E_WRONG_ARGS elif [ $NOARG -eq 2 ] ; then OPTIONS_FLAGS=$2 fi PKGFILE_PATH="$1" if [ ! -f "$1" ];then DEBUG="File not found";debug exit $E_FILE_NOT_FOUND fi if [ ! -d $PKG_LOG_DIR ];then DEBUG="$PKG_LOG_DIR not exist -> mkdir(ok)";debug /bin/mkdir -p $PKG_LOG_DIR fi /bin/rpm --install --percent --nodeps --force $OPTION_FLAGS "$PKGFILE_PATH" rpmretval=$? if [ $rpmretval -ne 0 ]; then DEBUG="rpm returned error ";debug exit $E_RPM_ERROR else DEBUG="rpm success ";debug fi