1 #!/bin/sh 2 3 DEFBINDIR="/usr/local/bin" 4 DEFLIBDIR="/usr/local/lib" 5 6 if [ "x`echo -n`" = "x-n" ]; then 7 ECHO=echo 8 END="\c" 9 else 10 ECHO="echo -n" 11 END="" 12 fi 13 14 echo " --------------- Installation of Ding ---------------" 15 echo "A Dictionary lookup program and a German-English Dictionary" 16 echo "" 17 18 NEEDPROG="wish" 19 20 for f in $NEEDPROG; do 21 22 $ECHO "Looking for $f ... $END" 23 FOUND=0 24 OIFS="$IFS" 25 IFS=":" 26 27 for d in $PATH; do 28 if [ -x "$d/$f" ]; then 29 FOUND=1 30 break 31 fi 32 done 33 34 if [ $FOUND -eq 0 ]; then 35 echo "Hmm, $f not found. You will need it to run 'ding'!" 36 eval $ECHO "Install anyway? [y]/n: $END" 37 read yn 38 if [ "x$yn" = "xn" -o "x$yn" = "xN" ]; then 39 exit 1 40 fi 41 else 42 echo "found in $d" 43 fi 44 IFS="$OIFS" 45 done 46 47 echo "" 48 49 OK=0 50 while [ $OK -eq 0 ] ; do 51 $ECHO "Where do you want to install the program 'ding' [$DEFBINDIR]: $END" 52 read BINDIR 53 if [ "x$BINDIR" = "x" ]; then 54 BINDIR=$DEFBINDIR 55 fi 56 if [ ! -d $BINDIR ]; then 57 echo "Directory does not exist: $BINDIR" 58 elif [ ! -w $BINDIR ]; then 59 echo "Can't write to $BINDIR - no permissions!" 60 else 61 OK=1 62 fi 63 done 64 OK=0 65 while [ $OK -eq 0 ] ; do 66 $ECHO "Where do you want to install the dictionary [$DEFLIBDIR]: $END" 67 read LIBDIR 68 if [ "x$LIBDIR" = "x" ]; then 69 LIBDIR=$DEFLIBDIR 70 fi 71 if [ ! -d $LIBDIR ]; then 72 echo "Directory does not exist: $LIBDIR" 73 elif [ ! -w $LIBDIR ]; then 74 echo "Can't write to $LIBDIR - no permissions!" 75 else 76 OK=1 77 fi 78 done 79 80 echo "" 81 $ECHO "Ready to install to $BINDIR and $LIBDIR? [y]/n: $END" 82 read yn 83 if [ "x$yn" != "xn" -a "x$yn" != "xN" ]; then 84 sed -e "s#/usr/share/dict/de-en.txt#$LIBDIR/de-en.txt#" ding > /tmp/ding.$$ 85 86 echo /bin/cp ding "$BINDIR/ding" 87 /bin/mv /tmp/ding.$$ "$BINDIR/ding" 88 chmod 755 "$BINDIR/ding" 89 echo /bin/cp de-en.txt "$LIBDIR/de-en.txt" 90 /bin/cp de-en.txt "$LIBDIR/de-en.txt" 91 chmod 644 "$LIBDIR/de-en.txt" 92 else 93 echo "Install aborted." 94 exit 1 95 fi 96 echo "" 97 if [ $? = 0 ]; then 98 echo "Installation seems to be ok, have fun using $BINDIR/ding" 99 fi