Add --without doc and --with legacy options.
[util-vserver.git] / scripts / vserver-wrapper
index ccbd2e1..b9c9465 100755 (executable)
@@ -29,16 +29,27 @@ test -n "$MARK" || MARK=default
 
 if test -e /etc/init.d/functions; then
     . /etc/init.d/functions
+    _beginResult() { echo -n "$@ ..."; }
+    _postResult() { echo; }
     lockfile=/var/lock/subsys/$LOCKFILE
+elif test -e /etc/gentoo-release; then
+    . /sbin/functions.sh
+    _beginResult() { ebegin "$@"; }
+    _postResult() { :; }
+    success() { eend 0; }
+    passed()  { eend 0; }
+    failure() { eend 1; }
+    lockfile=/var/lock/vservers/$LOCKFILE
 else
+    _beginResult() { echo -n "$@ ..."; }
+    _postResult() { :; }
     success() { echo .; }
     passed()  { echo .; }
     failure() { echo ERROR; }
     lockfile=/var/run/$LOCKFILE
 fi
 
-
-function _tellResult()
+function _endResult()
 {
     local rc=$1
     case "$rc" in
@@ -46,15 +57,15 @@ function _tellResult()
        (2)     passed; rc=0;;
        (*)     failure;;
     esac
-    echo
+    _postResult
     return $rc
 }
 
 function start()
 {
-    echo -n $"Starting vservers of type '$MARK'..."
+    _beginResult $"Starting vservers of type '$MARK'"
     $_START_VSERVERS -m "$MARK" -j "$NUMPARALLEL" --all --start
-    _tellResult $?
+    _endResult $?
     local rc=$?
     test "$rc" -ne 0 || touch "$lockfile"
     return $rc
@@ -62,9 +73,9 @@ function start()
 
 function stop()
 {
-    echo -n $"Stopping vservers of type '$MARK'..."
+    _beginResult $"Stopping vservers of type '$MARK'"
     $_START_VSERVERS -m "$MARK" -j "$NUMPARALLEL" --all --stop
-    _tellResult $?
+    _endResult $?
     local rc=$?
     $_RM -f "$lockfile"
     return $rc