3 # Copyright (C) 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
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.
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.
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.
18 tmp=$(getopt -o '+d:t:' --long debug,pkgmgmt,template:,nodevsanity -n "vserver-build.template" -- "$@") || exit 1
21 . "$_LIB_VSERVER_BUILD_FUNCTIONS_PKGMGMT"
26 declare -a TEMPLATE=()
29 -d) DISTRIBUTION=$2; shift;;
31 --pkgmgmt) use_pkgmgmt=1;;
32 --nodevsanity) no_dev_sanity=1;;
38 TEMPLATE=( "${TEMPLATE[@]}" "$f" )
42 *) echo "vserver-build.template: internal error: unrecognized option '$1'" >&2
51 for d in "$__CONFDIR/.distributions/$DISTRIBUTION" \
52 "$__DISTRIBDIR/$DISTRIBUTION"; do
53 if test -r "$d/template"; then
54 TEMPLATE=( "$d/template" "${TEMPLATE[@]}" )
59 test -z "$use_pkgmgmt" || pkgmgmt.initVariables
61 base.initFilesystem "$OPTION_FORCE"
62 test -z "$use_pkgmgmt" || pkgmgmt.initFilesystem "$OPTION_FORCE"
65 setup_writeOption "$VSERVER_NAME"
66 setup_writeInitialFstab
68 test -z "$BUILD_INITPRE" || "$BUILD_INITPRE" "$SETUP_CONFDIR" "$UTIL_VSERVER_VARS"
70 pushd "$SETUP_CONFDIR/vdir" &> /dev/null
71 for t in "${TEMPLATE[@]}"; do
72 findFile DESC "$__CONFDIR/.defaults/apps/h2ext/desc" "$__PKGLIBDEFAULTDIR/h2ext.desc"
73 pipe=$($_H2EXT -d "$DESC" -q "$t")
75 if echo "$pipe" | grep -q "unknown format"; then
76 echo "vserver-build.template: $t: Unknown format" >&2
80 eval `echo $_CAT "\$t" '|' $pipe`
83 test -z "$no_dev_sanity" && {
89 test -z "$BUILD_INITPOST" || "$BUILD_INITPOST" "$SETUP_CONFDIR" "$UTIL_VSERVER_VARS"