vshost-util-vserver

Build script and sources for util-vserver.
git clone https://ccx.te2000.cz/git/vshost-util-vserver
Log | Files | Refs

vserver-build.urpmi (2020B)


      1 # $Id$	--*- sh -*--
      2 
      3 # Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
      4 #  
      5 # This program is free software; you can redistribute it and/or modify
      6 # it under the terms of the GNU General Public License as published by
      7 # the Free Software Foundation; version 2 of the License.
      8 #  
      9 # This program is distributed in the hope that it will be useful,
     10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12 # GNU General Public License for more details.
     13 #  
     14 # You should have received a copy of the GNU General Public License
     15 # along with this program; if not, write to the Free Software
     16 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
     17 
     18 tmp=$(getopt -o '+d:m:o:' --long debug,mirror:,mirrorlist -n "$0" -- "$@") || exit 1
     19 eval set -- "$tmp"
     20 
     21 . "$_LIB_VSERVER_BUILD_FUNCTIONS_PKGMGMT"
     22 . "$_LIB_VSERVER_BUILD_FUNCTIONS_RPM"
     23 . "$_LIB_VSERVER_BUILD_FUNCTIONS_URPMI"
     24 
     25 DISTRIBUTION=
     26 MIRROR=
     27 MIRRORLIST=
     28 while true; do
     29     case "$1" in
     30 	-d)		DISTRIBUTION=$2; shift;;
     31 	--debug)	set -x;;
     32 	-m|--mirror)	MIRROR="$2"; shift;;
     33         --mirrorlist)	MIRRORLIST=$1;;
     34 	--)		shift; break ;;
     35 	*)		echo "vserver-build.urpmi: internal error: unrecognized option '$1'" >&2
     36 			exit 1
     37 			;;
     38     esac
     39     shift
     40 done
     41 
     42 getDistribution
     43 
     44 base.init
     45 pkgmgmt.initVariables
     46 rpm.initVariables
     47 urpmi.initVariables
     48 
     49 base.initFilesystem "$OPTION_FORCE"
     50 pkgmgmt.initFilesystem "$OPTION_FORCE"
     51 rpm.initFilesystem
     52 urpmi.initFilesystem
     53 
     54 setup_writeOption "$VSERVER_NAME"
     55 setup_writeInitialFstab
     56 
     57 test -z "$BUILD_INITPRE"  || "$BUILD_INITPRE" "$SETUP_CONFDIR"  "$UTIL_VSERVER_VARS"
     58 
     59 $_VURPM urpmi.addmedia "$SETUP_CONFDIR" -- --distrib $MIRRORLIST "$MIRROR"
     60 urpmi.installPackages "$SETUP_CONFDIR" "$PKGINSTALLDIR"
     61 test -z "$1" || $_VURPM urpmi "$SETUP_CONFDIR" -- "$@"
     62 
     63 pushd "$VDIR"/ >/dev/null
     64 rm -rf dev
     65 populateDev
     66 popd >/dev/null
     67 
     68 test -z "$BUILD_INITPOST" || "$BUILD_INITPOST" "$SETUP_CONFDIR" "$UTIL_VSERVER_VARS"
     69 
     70 base.setSuccess