#!/bin/sh

LIBGLCIRE=/usr/X11R6/lib/modules/extensions/libGLcore.a
LIBGLX=/usr/X11R6/lib/modules/extensions/libglx.a
LIBGL=/usr/X11R6/lib/libGL.so.1.2
NVDRV=/usr/X11R6/lib/modules/drivers/nv_drv.o
BACKUPDIR=/usr/X11R6/lib/NVIDIABACKUP

#/usr/X11R6/lib/libGLcore.so.1.0.5336
#/usr/X11R6/lib/modules/extensions/libglx.so
#/usr/X11R6/lib/libGL.so.1.0.5336
#/usr/X11R6/lib/modules/drivers/nvidia_drv.o
#/usr/lib/libGL.so.1 /usr/X11R6/lib/libGL.so.1 libGL.so.1.2
#/usr/lib/libGL.so /usr/X11R6/lib/libGL.so libGL.so.1.2

case "$1" in
--add)
  for FILE in $LIBGLCIRE $LIBGLX $LIBGL $NVDRV; do
    if [ -f $FILE ]; then
      /bin/mv -f $FILE $BACKUPDIR
    fi
  done
  if [ -L /usr/X11R6/lib/libGL.so ]; then
    /bin/ln -snf libGL.so.1 /usr/X11R6/lib/libGL.so
  fi
  /sbin/ldconfig
;;

--del)
  for FILE in $LIBGLCIRE $LIBGLX $LIBGL $NVDRV; do
    BASENAME=`/bin/basename $FILE`
    if [ -f $BACKUPDIR/$BASENAME ]; then
      /bin/mv -f $BACKUPDIR/$BASENAME $FILE
    fi
  done
;;
*)
  echo "Usage: $0 {--add|--del}"
;;
esac

