Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Nov 2016 17:11:05 +0000 (UTC)
From:      Warner Losh <imp@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r308736 - head/tools/tools/nanobsd
Message-ID:  <201611161711.uAGHB5LF043635@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: imp
Date: Wed Nov 16 17:11:05 2016
New Revision: 308736
URL: https://svnweb.freebsd.org/changeset/base/308736

Log:
  Allow installworld to be skipped as well as installkernel with -W.
  Allow -B to mean -K -W.
  
  There are times when fixing non-base elementes of the build that you
  don't want to wait to get a completely clean world install. This
  allows that at the cost of a little danger.
  
  Submitted by: gallatin@
  Sponsored by: Netflix, Inc

Modified:
  head/tools/tools/nanobsd/nanobsd.sh

Modified: head/tools/tools/nanobsd/nanobsd.sh
==============================================================================
--- head/tools/tools/nanobsd/nanobsd.sh	Wed Nov 16 16:49:21 2016	(r308735)
+++ head/tools/tools/nanobsd/nanobsd.sh	Wed Nov 16 17:11:05 2016	(r308736)
@@ -40,6 +40,7 @@ do_clean=true
 do_kernel=true
 do_installkernel=true
 do_world=true
+do_installworld=true
 do_image=true
 do_copyout_partition=true
 do_native_xtools=false
@@ -48,7 +49,7 @@ do_native_xtools=false
 do_legacy=false
 
 set +e
-args=`getopt KXbc:fhiknqvw $*`
+args=`getopt BKXWbc:fhiknqvw $*`
 if [ $? -ne 0 ] ; then
 	usage
 	exit 2
@@ -60,6 +61,11 @@ for i
 do
 	case "$i"
 	in
+	-B)
+		do_installworld=false
+		do_installkernel=false
+		shift
+		;;
 	-K)
 		do_installkernel=false
 		shift
@@ -68,6 +74,10 @@ do
 		do_native_xtools=true
 		shift
 		;;
+	-W)
+		do_installworld=false
+		shift
+		;;
 	-b)
 		do_world=false
 		do_kernel=false
@@ -174,10 +184,15 @@ else
 	pprint 2 "Skipping buildkernel (as instructed)"
 fi
 
-clean_world
-make_conf_install
-install_world
-install_etc
+if $do_installworld ; then
+    clean_world
+    make_conf_install
+    install_world
+    install_etc
+else
+    pprint 2 "Skipping installworld (as instructed)"
+fi
+
 if $do_native_xtools ; then
 	native_xtools
 fi



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201611161711.uAGHB5LF043635>