Module Name:    src
Committed By:   pgoyette
Date:           Tue Aug 24 13:35:32 UTC 2010

Modified Files:
        src: build.sh

Log Message:
Improve formatting of column-aligned output, as discussed on current-users.


To generate a diff of this commit:
cvs rdiff -u -r1.237 -r1.238 src/build.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/build.sh
diff -u src/build.sh:1.237 src/build.sh:1.238
--- src/build.sh:1.237	Thu Jun 17 08:19:02 2010
+++ src/build.sh	Tue Aug 24 13:35:32 2010
@@ -1,5 +1,5 @@
 #! /usr/bin/env sh
-#	$NetBSD: build.sh,v 1.237 2010/06/17 08:19:02 pooka Exp $
+#	$NetBSD: build.sh,v 1.238 2010/08/24 13:35:32 pgoyette Exp $
 #
 # Copyright (c) 2001-2009 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -63,6 +63,27 @@
 	${runcmd} echo "===> $@" | tee -a "${results}"
 }
 
+statusmsg2()
+{
+	msg="${1}"
+	shift
+	case ${msg} in
+	????????????????*)	;;
+	??????????*)		msg="${msg}      ";;
+	?????*)			msg="${msg}           ";;
+	*)			msg="${msg}                ";;
+	esac
+	case ${msg} in
+	?????????????????????*)	;;
+	????????????????????)	msg="${msg} ";;
+	???????????????????)	msg="${msg}  ";;
+	??????????????????)	msg="${msg}   ";;
+	?????????????????)	msg="${msg}    ";;
+	????????????????)	msg="${msg}     ";;
+	esac
+	statusmsg "${msg}$@"
+}
+
 warning()
 {
 	statusmsg "Warning: $@"
@@ -1219,7 +1240,7 @@
 		fi
 		eval ${var}=\"\${newval}\"
 		eval export ${var}
-		statusmsg "${var} path:     ${newval}"
+		statusmsg2 "${var} path:" "${newval}"
 	done
 
 	# RELEASEMACHINEDIR is just a subdir name, e.g. "i386".
@@ -1361,7 +1382,7 @@
 	eval cat <<EOF ${makewrapout}
 #! ${HOST_SH}
 # Set proper variables to allow easy "make" building of a NetBSD subtree.
-# Generated from:  \$NetBSD: build.sh,v 1.237 2010/06/17 08:19:02 pooka Exp $
+# Generated from:  \$NetBSD: build.sh,v 1.238 2010/08/24 13:35:32 pgoyette Exp $
 # with these arguments: ${_args}
 #
 
@@ -1386,8 +1407,7 @@
 EOF
 	[ "${runcmd}" = "echo" ] && echo EOF
 	${runcmd} chmod +x "${makewrapper}"
-	statusmsg "makewrapper:      ${makewrapper}"
-	statusmsg "Updated ${makewrapper}"
+	statusmsg2 "Updated makewrapper:" "${makewrapper}"
 }
 
 make_in_dir()
@@ -1456,8 +1476,8 @@
 		buildkernelwarned=true
 	fi
 	getkernelconf $1
-	statusmsg "Building kernel:  ${kernelconf}"
-	statusmsg "Build directory:  ${kernelbuildpath}"
+	statusmsg2 "Building kernel:" "${kernelconf}"
+	statusmsg2 "Build directory:" "${kernelbuildpath}"
 	${runcmd} mkdir -p "${kernelbuildpath}" ||
 	    bomb "Cannot mkdir: ${kernelbuildpath}"
 	if [ "${MKUPDATE}" = "no" ]; then
@@ -1491,7 +1511,7 @@
 		builtkern="${kernelbuildpath}/${kern}"
 		[ -f "${builtkern}" ] || continue
 		releasekern="${kernelreldir}/${kern}-${kernelconfname}.gz"
-		statusmsg "Kernel copy:      ${releasekern}"
+		statusmsg2 "Kernel copy:" "${releasekern}"
 		if [ "${runcmd}" = "echo" ]; then
 			echo "gzip -c -9 < ${builtkern} > ${releasekern}"
 		else
@@ -1635,13 +1655,13 @@
 	sanitycheck
 
 	build_start=$(date)
-	statusmsg "${progname} command: $0 $@"
-	statusmsg "${progname} started: ${build_start}"
-	statusmsg "NetBSD version:   ${DISTRIBVER}"
-	statusmsg "MACHINE:          ${MACHINE}"
-	statusmsg "MACHINE_ARCH:     ${MACHINE_ARCH}"
-	statusmsg "Build platform:   ${uname_s} ${uname_r} ${uname_m}"
-	statusmsg "HOST_SH:          ${HOST_SH}"
+	statusmsg2 "${progname} command:" "$0 $@"
+	statusmsg2 "${progname} started:" "${build_start}"
+	statusmsg2 "NetBSD version:"   "${DISTRIBVER}"
+	statusmsg2 "MACHINE:"          "${MACHINE}"
+	statusmsg2 "MACHINE_ARCH:"     "${MACHINE_ARCH}"
+	statusmsg2 "Build platform:"   "${uname_s} ${uname_r} ${uname_m}"
+	statusmsg2 "HOST_SH:"          "${HOST_SH}"
 
 	rebuildmake
 	validatemakeparams
@@ -1716,7 +1736,7 @@
 		esac
 	done
 
-	statusmsg "${progname} ended:   $(date)"
+	statusmsg2 "${progname} ended:" "$(date)"
 	if [ -s "${results}" ]; then
 		echo "===> Summary of results:"
 		sed -e 's/^===>//;s/^/	/' "${results}"

Reply via email to