#!/usr/bin/bash #****************************************************************/ # $RCSfile: mInstall,v $ # ---------------------------------------------------------------- # $Source: /ma/miwa/CvsRepository/mjm/tools/Development/mInstall,v $ # ---------------------------------------------------------------- # $Revision: 1.4 $ # ---------------------------------------------------------------- # $Author: miwa $ # ---------------------------------------------------------------- # $Date: 2005/01/25 15:40:37 $ #****************************************************************/ #****************************************************************/ # # Beschreibung: # # Annahmen: # # function mExit { echo "Abbruch wegen Fehler: $*" exit 1 } # Installationsroutine mjm-Programme # Parameterprüfung #if [ $# -ne 1 ]; then # echo "usage: mInstall .tgz" # exit 1 #fi # Start Installation echo "Installationsverzeichnis bestimmen (/opt)" read INST_DIR if [[ "$INST_DIR" == "" ]]; then INST_DIR="/opt" fi if [[ ! -d $INST_DIR ]]; then echo "Installationsverzeichnis $INST_DIR fehlt." echo "Installation abgebrochen." exit 1 fi # Programmname aus Parameter extrahieren #$Program = ${1##.} echo "$Program wird nach $INST_DIR/mTools installiert. Ok (ja) ?" read $a if [[ "$a" != "" && "$a" != "ja" ]]; then echo "Programm auf Anforderung beendet." exit 0 fi #if [ -d $INST_DIR/mTools/$Program ]; then # echo "$INST_DIR/mTools/$Program existiert. Löschen (ja) ?" # read $a # if [[ "$a" == "" || "$a" == "ja" ]]; then # rm -r $INST_DIR/mTools/$Program || mExit "Löschen fehlgeschlagen" # else # echo "Installation abgebrochen." # exit 0 # fi #fi cp mTools.tar $INST_DIR || mExit "kein Schreibtrecht in $INST_DIR" #workDir=`pwd` cd $INST_DIR tar xf mTools.tar cd mTools mkdir -p bin echo "führe programmspezifische Schritte aus ..." for file in `ls *.sh`; do echo "executing $file" . $file || mExit "Fehler bei Ausführung von $file" # rm $file done echo "Installation von $Program beendet." echo "Zur Ausführung nehmen Sie $INST_DIR/mTools/bin in den Suchpfad für Programme auf."