Print this page
4030 remove useless nightly/bldenv options
Reviewed by: Andy Stormont <andyjstormont@gmail.com>

*** 40,76 **** OPTIND=0 getopts -a "${progname}" "${USAGE}" OPT '-?' exit 2 } - function is_source_build - { - "${flags.s.e}" || "${flags.s.d}" || "${flags.s.h}" || "${flags.s.o}" - return $? - } - - # - # single function for setting -S flag and doing error checking. - # usage: set_S_flag <type> - # where <type> is the source build type ("E", "D", ...). - # - function set_S_flag - { - if is_source_build; then - print 'Can only build one source variant at a time.' - exit 1 - fi - - case "$1" in - "E") flags.s.e=true ;; - "D") flags.s.d=true ;; - "H") flags.s.h=true ;; - "O") flags.s.o=true ;; - *) usage ;; - esac - } - typeset -r USAGE=$'+ [-?\n@(#)\$Id: bldenv (OS/Net) 2008-04-06 \$\n] [-author?OS/Net community <tools-discuss@opensolaris.org>] [+NAME?bldenv - spawn shell for interactive incremental OS-Net consolidation builds] --- 40,49 ----
*** 87,123 **** other shell metacharacters, it must be quoted appropriately.] [+?bldenv is particularly useful for testing Makefile targets like clobber, install and _msg, which otherwise require digging through large build logs to figure out what is being done.] - [+?bldenv is also useful if you run into build issues with the - source product or when generating OpenSolaris deliverables. - If a source product build is flagged, the environment is set - up for building the indicated source product tree, which is - assumed to have already been created. If the OpenSolaris - deliverables flag (-O) is set in NIGHTLY_OPTIONS, the - environment is set up for building just the open source. - This includes using an alternate proto area, as well as - using the closed binaries in $CODEMGR_WS/closed.skel (which - is assumed to already exist).] [+?By default, bldenv will invoke the shell specified in $SHELL. If $SHELL is not set or is invalid, csh will be used.] [c?force the use of csh, regardless of the value of $SHELL.] [f?invoke csh with the -f (fast-start) option. This option is valid only if $SHELL is unset or if it points to csh.] [d?set up environment for doing DEBUG builds (default is non-DEBUG)] [t?set up environment to use the tools in usr/src/tools (this is the default, use +t to use the tools from /opt/onbld)] - [S]:[option?Build a variant of the source product. - The value of \aoption\a must be one of the following:]{ - [+E?build the exportable source variant of the source product.] - [+D?build the domestic source (exportable + crypt) variant of - the source product.] - [+H?build hybrid source (binaries + deleted source).] - [+O?simulate an OpenSolaris (open source only) build.] - } <env_file> [command] [+EXAMPLES]{ [+?Example 1: Interactive use]{ --- 60,78 ----
*** 186,196 **** +f) flags.f=false ;; d) flags.d=true SUFFIX="" ;; +d) flags.d=false SUFFIX="-nd" ;; t) flags.t=true ;; +t) flags.t=false ;; - S) set_S_flag "$OPTARG" ;; \?) usage ;; esac done shift $((OPTIND-1)) --- 141,150 ----
*** 271,290 **** [[ -f "${CODEMGR_WS}/usr/src/Makefile" ]] || fatal_error "Error: ${CODEMGR_WS}/usr/src/Makefile not found." # must match the getopts in nightly.sh OPTIND=1 NIGHTLY_OPTIONS="-${NIGHTLY_OPTIONS#-}" ! while getopts '+0AaBCDdFfGIilMmNnOopRrS:tUuWwXxz' FLAG "$NIGHTLY_OPTIONS" do case "$FLAG" in - O) flags.O=true ;; - +O) flags.O=false ;; o) flags.o=true ;; +o) flags.o=false ;; t) flags.t=true ;; +t) flags.t=false ;; - S) set_S_flag "$OPTARG" ;; *) ;; esac done POUND_SIGN="#" --- 225,241 ---- [[ -f "${CODEMGR_WS}/usr/src/Makefile" ]] || fatal_error "Error: ${CODEMGR_WS}/usr/src/Makefile not found." # must match the getopts in nightly.sh OPTIND=1 NIGHTLY_OPTIONS="-${NIGHTLY_OPTIONS#-}" ! while getopts '+0AaBCDdFfGIilMmNnopRrtUuWwXxz' FLAG "$NIGHTLY_OPTIONS" do case "$FLAG" in o) flags.o=true ;; +o) flags.o=false ;; t) flags.t=true ;; +t) flags.t=false ;; *) ;; esac done POUND_SIGN="#"
*** 311,346 **** export RELEASE_BUILD= unset EXTRA_OPTIONS unset EXTRA_CFLAGS fi - [[ "${flags.O}" == "true" ]] && export MULTI_PROTO="yes" - # update build-type variables PKGARCHIVE="${PKGARCHIVE}${SUFFIX}" - # Append source version - if "${flags.s.e}" ; then - VERSION+=":EXPORT" - SRC="${EXPORT_SRC}/usr/src" - fi - - if "${flags.s.d}" ; then - VERSION+=":DOMESTIC" - SRC="${EXPORT_SRC}/usr/src" - fi - - if "${flags.s.h}" ; then - VERSION+=":HYBRID" - SRC="${EXPORT_SRC}/usr/src" - fi - - if "${flags.s.o}" ; then - VERSION+=":OPEN_ONLY" - SRC="${OPEN_SRCDIR}/usr/src" - fi - # Set PATH for a build PATH="/opt/onbld/bin:/opt/onbld/bin/${MACH}:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/bin:/usr/sbin:/usr/ucb:/usr/etc:/usr/openwin/bin:/usr/sfw/bin:/opt/sfw/bin:." if [[ "${SUNWSPRO}" != "" ]]; then export PATH="${SUNWSPRO}/bin:$PATH" fi --- 262,274 ----
*** 408,423 **** export MULTI_PROTO="no" fi [[ "$MULTI_PROTO" == "yes" ]] && export ROOT="${ROOT}${SUFFIX}" - if "${flags.O}" ; then - print "OpenSolaris closed binary generation requires " - print "closed tree" - exit 1 - fi - ENVLDLIBS1="-L$ROOT/lib -L$ROOT/usr/lib" ENVCPPFLAGS1="-I$ROOT/usr/include" MAKEFLAGS=e export \ --- 336,345 ----