diff options
author | adrianp <adrianp@pkgsrc.org> | 2007-07-25 12:00:21 +0000 |
---|---|---|
committer | adrianp <adrianp@pkgsrc.org> | 2007-07-25 12:00:21 +0000 |
commit | b3d1cd26ebd1e0ade3bd6c218177bdd161205cad (patch) | |
tree | 178a33f3e065070f68b9209dae65b860cb6ac364 /mk/bulk | |
parent | 54ec3ea29e936056d01da2a54a6018fa532abf3c (diff) | |
download | pkgsrc-b3d1cd26ebd1e0ade3bd6c218177bdd161205cad.tar.gz |
Add --config <file> from build script
Diffstat (limited to 'mk/bulk')
-rw-r--r-- | mk/bulk/upload | 42 |
1 files changed, 35 insertions, 7 deletions
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 <file>] [-n|--no-upload] [-d|--debug] [-v|--verbose] $prog -h|--help $prog -V|--version + -c | --config <file> + 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 @@ -161,14 +179,24 @@ 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 |