#!/bin/bash #Installation Script für die Neuinstallation der Monsum Distribution # (c) 2001 by RainMaer MultiMedia OHG Bamberg #(c) 2001 Rainmaker MultiMedia OHG # #$Author$ #$Date$ #$Revision$ # #$Log$ #Revision 1.4 2005/10/10 07:15:57 kueller #Anpassung an die neue Version 952. # #Revision 1.3 2002/06/12 12:52:30 hkueller #Installationsroutine make_base_install erweitert. getargsauswertung der #Optionen, Verwendung unterschiedlicher pkg configurationen wird nun #unterstützt. Standart ist BaseSystem.cfg mit installroot in /mnt #mit -c können alternative .cfg Dateien angegeben werden. Mitgeliefert: #All.cfg : installation aller Distributionsdateien #Workstation.cfg: Normale Workstation Installation #Ausserdem Localisierung der Installationroutine eingeführt # #Revision 1.2 2002/05/15 15:16:45 hkueller #Installationsfunktion installpkg entfernt - wird nun durch neues installpkg #script ersetzt # #Revision 1.1.1.1 2001/09/23 17:50:18 kueller #Neustart wg. Datenverlust # #Revision 1.3 2001/09/06 20:34:18 kueller # #Fehler beim Abfangen (kein exit..:-(( ) # #Revision 1.2 2001/09/06 20:32:58 kueller # #Kein Argument wird nun abgefangen (usage: meldung) # #Revision 1.1.1.1 2001/08/06 22:09:47 kueller #Aufnahme in CVS Überwachung # # INSTALLDIR=/mnt CURRDIR=`pwd` cd .. SOURCE=`pwd` export PKGLIST=.pkglist BINPATH=BINARY if [ -z "$INSTALLDIR" ]; then echo "USAGE: $0 [-c cfgfile][-m InstallRoot]" exit 0 fi source $SOURCE/install/.function CFGFILE=BaseSystem.cfg while getopts :c:hm:ea opt_char; do case $opt_char in c) CFGFILE=$OPTARG if [ ! -f /$CFGFILE ]; then if [ -f $CURRDIR/$CFGFILE ]; then CFGFILE=$CURRDIR/$CFGFILE else echo "CFGFile $CFGFILE not found!" exit 10 fi fi ;; e) NO_DEV=1 ;; a) NO_MAN=1 ;; m) INSTALLDIR=$OPTARG ;; h) print "Installation script for the Monsum Linux distribution" echo $USAGE print " -c cfgfile :use \"cfgfile\" for pkg configuration" echo " :default = BaseSystem.cfg" print " -m installdir :Path to install" echo " :Default = /mnt" print " -e :Don\`t install Dev. Header" print " -a :Don\`t install man pages" exit ;; \?) print "%b is not a valid option" $OPTARG echo echo $USAGE exit ;; esac done install/.basedirs $INSTALLDIR cd $INSTALLDIR if [ ! -d $INSTALLDIR/var/install ]; then print "Create install info Directory" mkdir -p $INSTALLDIR/var/install && chown root:root $INSTALLDIR/var/install && chmod 750 $INSTALLDIR/var/install print_status success fi if [ ! -d $INSTALLDIR/var/install/contents ]; then touch $INSTALLDIR/var/install/contents fi install_cluster $CFGFILE $INSTALLDIR $SOURCE/$BINPATH install_kernel $INSTALLDIR make_boot $INSTALLDIR cp $SOURCE/VERSION $INSTALLDIR/etc/viitor_release