#! /bin/sh /usr/share/dpatch/dpatch-run
## 10_vserver_delete.dpatch by Micah Anderson <Micah Anderson <micah@debian.org>>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: No description.

@DPATCH@
diff -urNad trunk~/Makefile.in trunk/Makefile.in
--- trunk~/Makefile.in	2006-03-20 08:16:49.000000000 -0500
+++ trunk/Makefile.in	2006-04-06 13:58:51.000000000 -0400
@@ -1927,7 +1927,8 @@
 				scripts/vserver.functions \
 				scripts/vserver.start \
 				scripts/vserver.stop \
-				scripts/vserver.suexec
+				scripts/vserver.suexec \
+				scripts/vserver.delete
 
 scripts_pkglib_gen_DTA = scripts/util-vserver-vars
 scripts_pkglib_src_SCRPTS = scripts/pkgmgmt \
diff -urNad trunk~/contrib/manifest.dat.pathsubst trunk/contrib/manifest.dat.pathsubst
--- trunk~/contrib/manifest.dat.pathsubst	2006-03-20 08:16:47.000000000 -0500
+++ trunk/contrib/manifest.dat.pathsubst	2006-04-06 13:58:51.000000000 -0400
@@ -18,6 +18,7 @@
 @ENSC_HAVE_C99_COMPILER_TRUE@base   @PKGLIBDIR@/vserver.start.bin
 base   @PKGLIBDIR@/vserver.stop
 base   @PKGLIBDIR@/vserver.suexec
+base   @PKGLIBDIR@/vserver.delete
 core   @PKGLIBDIR@/util-vserver-vars
 build  @PKGLIBDIR@/rpm-fake.so
 legacy @LEGACYDIR@/save_s_context
diff -urNad trunk~/scripts/Makefile-files trunk/scripts/Makefile-files
--- trunk~/scripts/Makefile-files	2006-03-20 08:16:45.000000000 -0500
+++ trunk/scripts/Makefile-files	2006-04-06 13:58:51.000000000 -0400
@@ -52,7 +52,8 @@
 				scripts/vserver.functions \
 				scripts/vserver.start \
 				scripts/vserver.stop \
-				scripts/vserver.suexec
+				scripts/vserver.suexec \
+				scripts/vserver.delete
 
 scripts_pkglib_gen_DTA =	scripts/util-vserver-vars
 
diff -urNad trunk~/scripts/vserver trunk/scripts/vserver
--- trunk~/scripts/vserver	2006-03-20 08:16:45.000000000 -0500
+++ trunk/scripts/vserver	2006-04-06 13:58:51.000000000 -0400
@@ -57,6 +57,7 @@
 
     build <buildopts>*
                 ... builds a new vserver from scratch
+    delete      ... remove a vserver
 
     unify [-R]
 		... (de)unify vserver
@@ -199,7 +200,7 @@
 
 . $__PKGLIBDIR/vserver.functions
 case "$2" in
-    (start|stop)
+    (start|stop|delete)
 	shift 2
 	. $__PKGLIBDIR/vserver.$cmd
 	;;
diff -urNad trunk~/scripts/vserver.delete trunk/scripts/vserver.delete
--- trunk~/scripts/vserver.delete	1969-12-31 19:00:00.000000000 -0500
+++ trunk/scripts/vserver.delete	2006-04-06 13:58:51.000000000 -0400
@@ -0,0 +1,34 @@
+#! /bin/bash
+# $Id$
+
+# Copyright (C) 2006 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
+# the Free Software Foundation; version 2 of the License.
+#  
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#  
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+. "$_LIB_VSERVER_BUILD_FUNCTIONS"
+. "$_LIB_VSERVER_BUILD_FUNCTIONS_PKGMGMT"
+
+if test -z "$OPTION_SILENT" ; then
+    read -p "Are you sure you want to delete the vserver $vserver (y/N) " deleteok
+    if [[ ${deleteok} != [Yy] ]]; then
+	exit 2
+    fi
+fi
+
+isVserverRunning "$VSERVER_DIR" &&
+    "${SELF[@]}" $OPTION_SILENT --sync "$vserver" stop
+
+base.init
+pkgmgmt.initVariables
+rm -rf "`readlink -f "$VSERVER_DIR"/vdir`" "$VSERVER_DIR" "$PKGCFGDIR"
