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