2008-05-03 17:00:50 +00:00
|
|
|
|
#!/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`
|
2010-01-25 13:19:05 +00:00
|
|
|
|
export PKGLIST=.pkglist
|
|
|
|
|
BINPATH=BINARY
|
2008-05-03 17:00:50 +00:00
|
|
|
|
|
|
|
|
|
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"
|
2009-04-22 18:04:11 +00:00
|
|
|
|
mkdir -p $INSTALLDIR/var/install &&
|
|
|
|
|
chown root:root $INSTALLDIR/var/install &&
|
|
|
|
|
chmod 750 $INSTALLDIR/var/install
|
2008-05-03 17:00:50 +00:00
|
|
|
|
print_status success
|
|
|
|
|
fi
|
2009-04-22 18:04:11 +00:00
|
|
|
|
if [ ! -d $INSTALLDIR/var/install/contents ]; then
|
|
|
|
|
touch $INSTALLDIR/var/install/contents
|
|
|
|
|
fi
|
2010-01-25 13:19:05 +00:00
|
|
|
|
install_cluster $CFGFILE $INSTALLDIR $SOURCE/$BINPATH
|
2008-05-03 17:00:50 +00:00
|
|
|
|
install_kernel $INSTALLDIR
|
|
|
|
|
make_boot $INSTALLDIR
|