#!/bin/sh # fglrx-switch-0.1 - A sh script to switch between mesa package's own # libGL.so.1.2 and libGL.so.1.2 from fglrx-driver package. # Copyright (c) 2008, Antonio Hernández Blas # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # 1.- Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. set -e ROOTLIBDIR=${ROOTLIBDIR:-/usr/lib} GLVER='1.2' if [ "$1" = '-fglrx' ]; then cd "$ROOTLIBDIR" rm -f libGL.so libGL.so.1 || true if [ -e libGL.so.$GLVER ] && [ -e libGL.so.$GLVER-fglrx-driver ]; then mv libGL.so.$GLVER libGL.so.$GLVER-mesa mv libGL.so.$GLVER-fglrx-driver libGL.so.$GLVER fi ln -sf libGL.so.$GLVER libGL.so ln -sf libGL.so.$GLVER libGL.so.1 elif [ "$1" = '-mesa' ]; then cd "$ROOTLIBDIR" rm -f libGL.so libGL.so.1 || true if [ -e libGL.so.$GLVER ] && [ -e libGL.so.$GLVER-mesa ]; then mv libGL.so.$GLVER libGL.so.$GLVER-fglrx-driver mv libGL.so.$GLVER-mesa libGL.so.$GLVER fi ln -sf libGL.so.$GLVER libGL.so ln -sf libGL.so.$GLVER libGL.so.1 else echo "Usage:" echo -e " fglrx-switch -fglrx : Switch to fglrx-driver libGL." echo -e " fglrx-switch -mesa : Switch to mesa libGL." echo "" fi # EOF