Changeset 2220
- Timestamp:
- 05/15/07 12:24:49 (2 years ago)
- Files:
-
- trunk/install/dmd-posix/uninstall.sh (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/install/dmd-posix/uninstall.sh
r2050 r2220 1 1 #!/bin/bash 2 2 3 # A simple script to uninstall Tango for GDC3 # A simple script to uninstall Tango for DMD 4 4 # Copyright (C) 2007 Gregor Richards 5 5 # Permission is granted to do anything you please with this software. 6 6 # This software is provided with no warranty, express or implied, within the 7 7 # bounds of applicable law. 8 # 9 # Modifications by Alexander Panek, Lars Ivar Igesund 8 10 9 11 die() { … … 13 15 14 16 usage() { 15 echo 'Usage: uninstall.sh [--prefix <install prefix>]' 17 echo 'Usage: tango-dmd-tools.sh <command>' 18 echo ' --uninstall <install prefix> - uninstalls previous Tango install' 16 19 exit 0 17 20 } 18 21 19 cd "`dirname $0`" 20 dmd --help >& /dev/null || die "gdc not found on your \$PATH!" 1 21 22 # 0) Parse arguments 23 PHOBOS_DIR="`whereis libphobos.a | sed -e 's/libphobos:[ ]*\([^ ]*\)[ ]*.*/\1/' -`" 24 PHOBOS_DIR="`dirname $PHOBOS_DIR`" 25 PREFIX="$PHOBOS_DIR/.." 26 DMD_VER="`gdc --version | head -n 1 | cut -d ' ' -f 3`" 27 28 while [ "$#" != "0" ] 29 do 30 if [ "$1" = "--prefix" ] 22 if [ "$#" = "0" ] 23 then 24 usage 25 else 26 if [ "$1" = "--uninstall" ] 31 27 then 32 PREFIX="$1" 28 if [ "$2" ] 29 then 30 PREFIX="$2" 31 else 32 usage 33 fi 33 34 else 34 35 usage 35 36 fi 36 shift 37 done 37 fi 38 38 39 if [ ! -e "$PHOBOS_DIR/libphobos.a.phobos" ] 39 cd "`dirname $0`" 40 dmd --help >& /dev/null || die "dmd not found on your \$PATH!" 1 41 42 # revert to phobos if earlier evidence of existense is found 43 if [ -e "$PREFIX/lib/libphobos.a.phobos" ] 40 44 then 41 die "tango does not appear to be installed!" 345 mv $PREFIX/lib/libphobos.a.phobos $PREFIX/lib/libphobos.a 42 46 fi 43 rm -rf $PHOBOS_DIR/libgphobos.a $PHOBOS_DIR/libtango.a $PREFIX/import/$DMD_VER/object.d 44 mv $PREFIX/import/$DMD_VER/object.d.phobos $PREFIX/import/$DMD_VER/object.d 45 mv $PHOBOS_DIR/libphobos.a.phobos $PHOBOS_DIR/libphobos.a 46 echo "Done!" 47 if [ -e "$PREFIX/import/object.d.phobos" ] 48 then 49 mv $PREFIX/import/object.d.phobos $PREFIX/import/object.d 50 fi 51 if [ -e "$PREFIX/bin/dmd.conf.phobos" ] 52 then 53 mv $PREFIX/bin/dmd.conf $PFEFIX/bin/dmd.conf.tango 54 mv $PREFIX/bin/dmd.conf.phobos $PREFIX/bin/dmd.conf 55 fi 56 # Tango 0.97 installed to this dir 57 if [ -e "$PREFIX/import/v1.012" ] 58 then 59 rm -rf $PREFIX/import/v1.012 60 fi 61 # Since Tango 0.98 62 if [ -e "$PREFIX/import/tango/object.di" ] 63 then 64 rm -rf $PREFIX/import/tango/tango 65 rm -rf $PREFIX/import/tango/std 66 rm -f $PREFIX/import/tango/object.di 67 fi 68 if [ -e "$PREFIX/lib/libtango.a" ] 69 then 70 rm -f $PREFIX/lib/libtango.a 71 fi 72 die "Done!" 0 73












