"Fossies" - the Fresh Open Source Software Archive

Member "ding-1.9/install.sh" (22 Dec 2020, 2176 Bytes) of package /linux/privat/ding-1.9.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Bash source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    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