From 09d6d5c573921f6abaa1696d7484721947e4d077 Mon Sep 17 00:00:00 2001 From: Marius Tolzmann Date: Wed, 8 Feb 2012 14:33:39 +0100 Subject: [PATCH] config-lib: exit on deprecated variable errors --- src/beelib.config.sh.in | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/beelib.config.sh.in b/src/beelib.config.sh.in index bc0ef3a..f1a46c9 100644 --- a/src/beelib.config.sh.in +++ b/src/beelib.config.sh.in @@ -90,6 +90,26 @@ function deprecated_mv() { } function config_handle_deprecated_config() { + + local exit_deprecated=0 + + if [ ! -z "${DOTBEERC}" ] ; then + print_error "ERROR: deprecated variable DOTBEERC is set." + print_error "ERROR: please use BEE_USER_CONFIG_FILE=${DOTBEERC}" + exit_deprecated=1 + fi + + if [ ! -z "${BEE_REPOSITORY_BUILDARCHIVEDIR}" ] ; then + print_error "ERROR: deprecated variable BEE_REPOSITORY_BUILDARCHIVEDIR is set." + print_error "ERROR: please use BEE_BUILDARCHIVEDIR=${BEE_REPOSITORY_BUILDARCHIVEDIR}" + exit_deprecated=1 + fi + + if [ ${exit_deprecated} == 1 ] ; then + print_error "ERROR: please fix depracted variable errors before continuing." + exit 1 + fi + deprecated_mv "DOTBEERC" "${HOME}/.beerc" "${XDG_CONFIG_HOME}/bee/beerc" deprecated_mv "BEE_REPOSITORY_PREFIX" "${XDG_DATA_HOME}/beeroot" "${BEE_REPOSITORY_PREFIX}" deprecated_mv "BEE_METADIR" "${XDG_DATA_HOME}/beemeta" "${BEE_METADIR}" @@ -97,14 +117,6 @@ function config_handle_deprecated_config() { deprecated_mv "BEE_REPOSITORY_PKGDIR" "${BEE_REPOSITORY_PREFIX}/pkgs" "${BEE_REPOSITORY_PKGDIR}" deprecated_mv "BEE_DOWNLOADDIR" "${BEE_REPOSITORY_PREFIX}/downloads" "${BEE_DOWNLOADDIR}" deprecated_mv "BEE_TMP_BUILDROOT" "${BEE_TMP_TMPDIR}/beeroot-${USER}" "${BEE_TMP_BUILDROOT}" - - if [ ! -z "${BEE_REPOSITORY_BUILDARCHIVEDIR}" ] ; then - print_error "WARNING: ignored deprecated variable BEE_REPOSITORY_BUILDARCHIVEDIR please use BEE_BUILDARCHIVEDIR=${BEE_REPOSITORY_BUILDARCHIVEDIR}" - fi - - if [ ! -z "${DOTBEERC}" ] ; then - print_error "WARNING: ignored deprecated variable DOTBEERC please use BEE_USER_CONFIG_FILE=${DOTBEERC}" - fi } # load config: (bee/beerc)