#! /bin/sh # # Copyright (c) 1989-2009 Sophos Plc. All rights reserved. # All rights reserved. # CIDREPDIR=`dirname $0` INSTALLORCOMMONDIR=$CIDREPDIR/.. PythonInterpreter=$INSTALLORCOMMONDIR/engine/python [ -f $PythonInterpreter ] || PythonInterpreter=$INSTALLORCOMMONDIR/engine/_/python ORIGINAL_PYTHONPATH="${ORIGINAL_PYTHONPATH-${PYTHONPATH}}" ORIGINAL_LD_LIBRARY_PATH="${ORIGINAL_LD_LIBRARY_PATH-${LD_LIBRARY_PATH}}" ORIGINAL_PYTHONHOME="${ORIGINAL_PYTHONHOME-${PYTHONHOME}}" export ORIGINAL_PYTHONPATH export ORIGINAL_LD_LIBRARY_PATH export ORIGINAL_PYTHONHOME if [ -f $PythonInterpreter ] then #Settings for when SAV is installed INSTDIR=$INSTALLORCOMMONDIR PYTHONHOME=$INSTDIR PythonStdModules=$INSTDIR/engine/python25.zip PythonLibsDir=$INSTDIR/lib/python2.5/lib-dynload PythonModsDir=$INSTDIR/engine/_ LD_LIBRARY_PATH=$INSTDIR/lib PYTHONHOME=$INSTDIR MINIPKG= else PLATFORM=`uname -s | LC_ALL=C tr '[:upper:]' '[:lower:]' | LC_ALL=C tr -d '-'` export PLATFORM if [ $PLATFORM = "linux" ] ; then PROCESSOR=`uname -m` else PROCESSOR=`uname -p 2>/dev/null` if [ $? -ne 0 ] || [ $PROCESSOR = "unknown" ] ; then PROCESSOR=`uname -m` else PROCESSOR=`uname -p` fi fi #Settings for when SAV is not installed COMMONDIR=$INSTALLORCOMMONDIR if [ -f /etc/redhat-release ] && grep -q "Red Hat Linux release 9 (Shrike)" /etc/redhat-release ; then ARCHITECTURE=rh90 elif echo $PROCESSOR | grep "[ix].*86" > /dev/null 2>&1 ; then ARCHITECTURE=x86 else ARCHITECTURE=$PROCESSOR fi CoreDir=sav-${PLATFORM}/$ARCHITECTURE DISTDIR=$COMMONDIR/../.. PythonInterpreter=$DISTDIR/$CoreDir/engine/_/python PythonStdModules=$COMMONDIR/engine/python25.zip PythonLibsDir=$DISTDIR/$CoreDir/lib/python2.5/lib-dynload PythonModsDir=$COMMONDIR/engine/_:$DISTDIR/$CoreDir/engine/_ LD_LIBRARY_PATH=$DISTDIR/$CoreDir/lib PYTHONHOME=$DISTDIR MINIPKG=--minipkg fi APPPATH=$CIDREPDIR:$CIDREPDIR/cidrep.zip:$CIDREPDIR/installer.zip:$INSTALLORCOMMONDIR/engine/util.zip PYTHONPATH=$PythonLibsDir:$PythonModsDir:$PythonStdModules:$APPPATH export PYTHONPATH export PYTHONHOME export LD_LIBRARY_PATH chmod 0755 $PythonInterpreter 2>/dev/null unset LIBPATH exec $PythonInterpreter -c "import savupdate.Updater,sys; sys.exit(savupdate.Updater.main(sys.argv))" "$CIDREPDIR" $MINIPKG "$@"