From 35f7e128c2a7036039410019d721441ecba54e3e Mon Sep 17 00:00:00 2001 From: adrianp Date: Wed, 25 Jul 2007 12:00:21 +0000 Subject: Add --config from build script --- mk/bulk/upload | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) (limited to 'mk/bulk') diff --git a/mk/bulk/upload b/mk/bulk/upload index 21b7f5f2009..256d51c777e 100644 --- a/mk/bulk/upload +++ b/mk/bulk/upload @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: upload,v 1.39 2007/07/25 10:57:44 adrianp Exp $ +# $NetBSD: upload,v 1.40 2007/07/25 12:00:21 adrianp Exp $ # # Upload non-restricted binary pkgs to ftp server @@ -23,10 +23,14 @@ cat << EOF $prog: Uploads binary packages. -Usage: $prog [-n|--no-upload] [-d|--debug] [-v|--verbose] +Usage: $prog [-c|--config ] [-n|--no-upload] [-d|--debug] [-v|--verbose] $prog -h|--help $prog -V|--version + -c | --config + Load the following configuration file instead of + the default one. + -d|--debug Preserves some intermediate files to help debug any problems. @@ -58,6 +62,15 @@ Files: EOF } +# print out error message and exit 1 +die () { + echo "$0: error:" 1>&2 + for i in "$@"; do + echo " $i" 1>&2 + done + exit 1 +} + prog=$0 debug=no do_upload=yes @@ -65,6 +78,11 @@ do_install=yes verbose=no while test $# -gt 0; do case "$1" in + -c|--config) + shift + BULK_BUILD_CONF=$1; shift + ;; + -d|--debug) debug=yes shift @@ -160,15 +178,25 @@ BATCH=1 DEPENDS_TARGET=bulk-install export BATCH DEPENDS_TARGET +# +# Find the configuration file. +# +BULK_BUILD_CONF="${BULK_BUILD_CONF-${scriptdir}/build.conf}" +case $BULK_BUILD_CONF in + /*) ;; + *) BULK_BUILD_CONF="${PWD}/${BULK_BUILD_CONF}" +esac + # # Get the variables MAKECONF, RSYNC_DST, RSYNC_OPTS from the bulk build # configuration file. # -: ${BULK_BUILD_CONF="${scriptdir}/build.conf"} #" -. "${BULK_BUILD_CONF}" -. "${scriptdir}/post-build-conf" -check_config_vars -export_config_vars +{ test -f "${BULK_BUILD_CONF}" \ + && . "${BULK_BUILD_CONF}" \ + && . "${scriptdir}/post-build-conf" \ + && check_config_vars \ + && export_config_vars +} || die "Cannot load config file ${BULK_BUILD_CONF}, aborting." cd $USR_PKGSRC -- cgit v1.2.3