To close Issue556
authorTong Sun <suntong@cpan.org>
Fri, 17 Oct 2008 21:56:13 +0000 (17:56 -0400)
committerMichael Prokop <mika@grml.org>
Mon, 20 Oct 2008 14:04:51 +0000 (16:04 +0200)
added option
 --nodebootstrap    Skip debootstrap, only do configuration to the target.
and its handling.

grml-debootstrap
grml-debootstrap.clp

index 9d951ec..d4957a4 100755 (executable)
@@ -45,6 +45,7 @@ Bootstrap options:
   -p, --mntpoint=mnt     Mountpoint used for mounting the target system.
       --debopt=params    Extra parameters passed to the debootstrap.
       --interactive      Use interactive mode (frontend).
+      --nodebootstrap    Skip debootstrap, only do configuration to the target.
 
 Configuration options:
 
@@ -689,6 +690,10 @@ debootstrap_system() {
   if ! grep -q $MNTPOINT /proc/mounts ; then
      mount_target
   fi
+  if [ "$_opt_nodebootstrap" ]; then
+     einfo "Skipping debootstrap as requested."
+     return
+  fi
   if grep -q $MNTPOINT /proc/mounts || [ -n "$DIRECTORY" ] ; then
      einfo "Running $DEBOOTSTRAP $DEBOOTSTRAP_OPT for release ${RELEASE}${ARCHINFO} using ${MIRROR}${ISO}"
      [ -n "$MIRROR" ] && $DEBOOTSTRAP $ARCHCMD $DEBOOTSTRAP_OPT $RELEASE $MNTPOINT $MIRROR || \
index 2038db8..06dd390 100644 (file)
@@ -7,7 +7,7 @@
 # grml
 #
 # @Author:  Tong SUN
-# @Release: $Revision: 1.2 $, under the BSD license
+# @Release: $Revision: 1.3 $, under the BSD license
 # @HomeURL: http://xpt.sourceforge.net/
 #
 
@@ -20,7 +20,7 @@
 
 
 _opt_temp=`getopt --name grml-debootstrap -o +m:i:r:t:p:c:d:hv --long \
-    mirror:,iso:,release:,target:,mntpoint:,debopt:,interactive,config:,confdir:,packages::,debconf::,keep_src_list,hostname:,password:,bootappend:,groot:,grub:,help,version \
+    mirror:,iso:,release:,target:,mntpoint:,debopt:,interactive,nodebootstrap,config:,confdir:,packages::,debconf::,keep_src_list,hostname:,password:,bootappend:,groot:,grub:,help,version \
   -- "$@"`
 if [ $? != 0 ]; then
   eerror "Try 'grml-debootstrap --help' for more information."; eend 1; exit 1
@@ -52,6 +52,9 @@ while :; do
   --interactive)       # Use interactive mode (frontend).
     _opt_interactive=T
     ;;
+  --nodebootstrap)     # Skip debootstrap, only do configuration to the target.
+    _opt_nodebootstrap=T
+    ;;
   #
 
   # == Configuration options