use $(LIBENSCVECTOR) instead of libensc_vector.a
[util-vserver.git] / util-vserver / scripts / vserver-build
index d64c98e..dfa832c 100755 (executable)
@@ -1,7 +1,7 @@
 #! /bin/bash
 # $Id$
 
-# Copyright (C) 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
+# Copyright (C) 2003,2004,2005 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
 #  
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -38,9 +38,9 @@ Options:
     --force     ...  remove/rename already existing vservers with the same name
     -m <method> ...  use method <method>; see below for possible values
     --rootdir <dir>
-                ...  [default: $DEFAULT_VSERVERDIR]
+                ...  [default: $__DEFAULT_VSERVERDIR]
     --pkgbase <dir>
-                ...  [default: $DEFAULT_VSERVERPKGDIR]
+                ...  [default: $__DEFAULT_VSERVERPKGDIR]
       
 cfg-options are: $SETUP_HELPMSG
 
@@ -56,6 +56,8 @@ Possible methods are:
     yum     ... -- -d <distribution>
                 ...  installs the base-packages of the given distribution with
                     help of 'vyum'
+    rpm     ... -- [-d <distribution>] --empty|([--force] [--nodeps] <manifest>)+
+                ...  installs lists of rpm-packages
     skeleton ... -- [<cmd> <args>*]
                 ...  installs a minimal skeleton filesystem, creates the
                     configuration file and calls an optional command then
@@ -72,7 +74,7 @@ function showVersion()
 $"vserver-build $PACKAGE_VERSION -- initializes a vserver
 This program is part of $PACKAGE_STRING
 
-Copyright (C) 2003 Enrico Scholz
+Copyright (C) 2003,2004,2005 Enrico Scholz
 This program is free software; you may redistribute it under the terms of
 the GNU General Public License.  This program has absolutely no warranty."
     exit 0
@@ -83,7 +85,7 @@ the GNU General Public License.  This program has absolutely no warranty."
 set -e
 
 declare -a default_opts=()
-test -n "$NO_DEFAULT_OPTS" || getFileArray default_opts "$CONFDIR/.defaults/apps/build/options" || :
+test -n "$NO_DEFAULT_OPTS" || getFileArray default_opts "$__CONFDIR/.defaults/apps/build/options" || :
 
 tmp=$(getopt -o +m:n: --long force,debug,help,version,rootdir:,pkgbase:,$SETUP_OPTIONS -n "$(basename $0)" -- \
        "${default_opts[@]}" "$@") || exit 1
@@ -91,13 +93,14 @@ eval set -- "$tmp"
 
 VSERVER_NAME=
 OPTION_FORCE=
+OPTION_DEBUG=0
 
 while true; do
     case "$1" in
        (--help)    showHelp $0 ;;
        (--version) showVersion ;;
        (--force)   OPTION_FORCE=1;;
-       (--debug)   set -x;;
+       (--debug)   let ++OPTION_DEBUG;  set -x;;
        (--rootdir) ROOTDIR=$2;      shift;;
        (--pkgbase) PKGCFGBASE=$2;   shift;;
        (-m)        method=$2;       shift;;
@@ -118,8 +121,8 @@ setup_setDefaults "$VSERVER_NAME"
 
 case x"$method" in
     (xlegacy)  exec $_VSERVER_LEGACY "$VSERVER_NAME" build "$@" ;;
-    (xapt-rpm|xcopy|xskeleton|xdebootstrap|xyum)
-               . $PKGLIBDIR/vserver-build.$method
+    (xapt-rpm|xcopy|xskeleton|xdebootstrap|xyum|xrpm)
+               . $__PKGLIBDIR/vserver-build.$method
                ;;
     (x)                panic $"No build-method specified";;
     (*)                panic $"Unknown build-method '$method'";;