ViitorInstall/make_base_install
kueller 632b48e1e3 Neue Version V963
git-svn-id: svn://svn.compuextreme.de/Viitor/V963/ViitorInstall@5933 504e572c-2e33-0410-9681-be2bf7408885
2011-01-03 10:48:06 +00:00

117 lines
2.7 KiB
Bash

#!/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