111 lines
2.5 KiB
Plaintext
111 lines
2.5 KiB
Plaintext
|
#!/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<73>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<65>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 <20>berwachung
|
|||
|
#
|
|||
|
#
|
|||
|
|
|||
|
INSTALLDIR=/mnt
|
|||
|
CURRDIR=`pwd`
|
|||
|
cd ..
|
|||
|
SOURCE=`pwd`
|
|||
|
|
|||
|
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
|
|||
|
install_cluster $CFGFILE $INSTALLDIR $SOURCE
|
|||
|
install_kernel $INSTALLDIR
|
|||
|
make_boot $INSTALLDIR
|