From 9b3e303a64f0525230f021295c7e68ee28ce50bc Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Thu, 2 May 2024 17:32:10 +0200 Subject: [PATCH] build-system: check-mode added --- Pmodules/libpbuild.bash | 40 ---------------------------------------- Pmodules/modbuild.in | 8 +++++++- 2 files changed, 7 insertions(+), 41 deletions(-) diff --git a/Pmodules/libpbuild.bash b/Pmodules/libpbuild.bash index e36d783..f5a6ec5 100644 --- a/Pmodules/libpbuild.bash +++ b/Pmodules/libpbuild.bash @@ -972,46 +972,6 @@ _build_module() { [[ :${LOADEDMODULES}: =~ :$1: ]] } - #...................................................................... - # - # Initialise environment modules. - # - # Arguments: - # none - # - init_module_environment(){ - eval $( "${MODULECMD}" bash use unstable ) - eval $( "${MODULECMD}" bash use deprecated ) - eval $( "${MODULECMD}" bash purge ) - - # :FIXME: this is a hack!!! - # shouldn't this be set in the build-script? - if [[ -e "${PMODULES_HOME%%/Tools*}/Libraries" ]]; then - eval $( "${MODULECMD}" bash use Libraries ) - fi - if [[ -e "${PMODULES_HOME%%/Tools*}/System" ]]; then - eval $( "${MODULECMD}" bash use System ) - fi - unset C_INCLUDE_PATH - unset CPLUS_INCLUDE_PATH - unset CPP_INCLUDE_PATH - unset LIBRARY_PATH - unset LD_LIBRARY_PATH - unset DYLD_LIBRARY_PATH - - unset CFLAGS - unset CPPFLAGS - unset CXXFLAGS - unset LIBS - unset LDFLAGS - - unset CC - unset CXX - unset FC - unset F77 - unset F90 - } - #...................................................................... # # Load build- and run-time dependencies. diff --git a/Pmodules/modbuild.in b/Pmodules/modbuild.in index 3d49ee0..cfb953a 100755 --- a/Pmodules/modbuild.in +++ b/Pmodules/modbuild.in @@ -48,7 +48,7 @@ else fi # for the time being, we still set PATH. Just in case we forgot a binary -PATH='/usr/bin:/bin:/usr/sbin:/sbin' +PATH="${PMODULES_HOME}/bin:/usr/bin:/bin:/usr/sbin:/sbin" ############################################################################## source "${mydir}/../lib/libpbuild.bash" || \ @@ -188,6 +188,7 @@ declare -A opt_with_dict=() declare -- opt_config_file='' declare -- opt_debug='no' declare -- opt_yaml='yes' +declare -- opt_check_mode='no' declare -- opt_variant='' declare -- opt_clean_install='no' declare -- opt_parent_prefix='' @@ -285,6 +286,9 @@ parse_args() { --yaml ) opt_yaml='yes' ;; + --check-mode ) + opt_check_mode='yes' + ;; --legacy ) opt_yaml='no' ;; @@ -1077,6 +1081,7 @@ build_modules_yaml_v1(){ (( ${#opt_with_modules[@]} != 0 )) \ && [[ "${compiler}" != "${opt_with_modules[0]}" ]] \ && continue + [[ "${opt_check_mode}" == 'yes' ]] && continue pbuild.build_module_yaml \ "${module_name}" "${module_version}" \ "$3" \ @@ -1530,6 +1535,7 @@ debug(){ #............................................................................. # main +init_module_environment parse_args "$@" pbuild.jobs "${opt_jobs}" pbuild.force_rebuild "${opt_force_rebuild}"