Merge branch '122-refactor-pmodule_default_releases' into 'master'

Resolve "refactor PMODULE_DEFAULT_RELEASES"

Closes #122

See merge request Pmodules/src!91
This commit is contained in:
2021-05-25 14:49:33 +02:00
7 changed files with 23 additions and 23 deletions
+1 -1
View File
@@ -1302,7 +1302,7 @@ pbuild.build_module() {
build_dependency() {
local -r m=$1
std::debug "${m}: module not available"
local rels=( ${PMODULES_DEFINED_RELEASES//:/ } )
local rels=( ${ReleaseStages//:/ } )
[[ ${dry_run} == yes ]] && \
std::die 1 \
"%s " \
+8 -8
View File
@@ -38,7 +38,7 @@ fi
source "${libdir}/libstd.bash"
: ${PMODULES_DEFINED_RELEASES:=':unstable:stable:deprecated:'}
: ${ReleaseStages:=':unstable:stable:deprecated:'}
declare -r version='@PMODULES_VERSION@'
@@ -103,8 +103,8 @@ declare g_env_must_be_saved='no'
save_env() {
[[ $1 == 'no' ]] && return 0
local vars=( Version GroupDepths UsedReleases UseFlags UsedGroups )
vars+=( PMODULES_DEFAULT_GROUPS PMODULES_DEFINED_RELEASES )
vars+=( PMODULES_DEFAULT_RELEASES )
vars+=( PMODULES_DEFAULT_GROUPS ReleaseStages )
vars+=( DefaultUsedReleaseStages )
local s=$(typeset -p ${vars[@]})
declare -g PMODULES_ENV=$( "${base64}" --wrap=0 <<< "$s" )
@@ -151,7 +151,7 @@ get_release() {
}
is_release() {
[[ ${PMODULES_DEFINED_RELEASES} =~ :$1: ]]
[[ ${ReleaseStages} =~ :$1: ]]
}
#
@@ -937,7 +937,7 @@ subcommand_avail() {
print_help "${subcommand}"
;;
-a | --all | --all-releases )
opt_use_releases="${PMODULES_DEFINED_RELEASES}"
opt_use_releases="${ReleaseStages}"
;;
-h | --human )
output_function='human_readable_output'
@@ -1095,7 +1095,7 @@ subcommand_use() {
std::info "\t${r}"
done
std::info "\nUnused releases:"
for r in ${PMODULES_DEFINED_RELEASES//:/ }; do
for r in ${ReleaseStages//:/ }; do
if ! release_is_used $r; then
std::info "\t${r}"
fi
@@ -1371,7 +1371,7 @@ reset_used_groups() {
reset_used_releases() {
declare -g UsedReleases=''
for r in ${PMODULES_DEFAULT_RELEASES//:/ }; do
for r in ${DefaultUsedReleaseStages//:/ }; do
std::append_path UsedReleases "${r}"
done
g_env_must_be_saved='yes'
@@ -1916,7 +1916,7 @@ subcommand_search() {
done
;;
-a | --all-releases )
opt_use_releases="${PMODULES_DEFINED_RELEASES}"
opt_use_releases="${ReleaseStages}"
;;
--src )
# :FIXME: do we have to add some sanity checks here?
+3 -3
View File
@@ -7,7 +7,7 @@
: ${PMODULES_DEFAULT_GROUPS:='Tools Programming'}
# set releases which should be available after initialization
: ${PMODULES_DEFAULT_RELEASES:='stable'}
: ${DefaultUsedReleaseStages:='stable'}
# set default version
: ${PMODULES_VERSION:=@PMODULES_VERSION@}
@@ -23,11 +23,11 @@
#
export PMODULES_DEFAULT_GROUPS
export PMODULES_DEFAULT_RELEASES
export DefaultUsedReleaseStages
export PMODULES_VERSION
declare -x PMODULES_MODULEFILES_DIR='modulefiles'
declare -x PMODULES_DEFINED_RELEASES=':unstable:stable:deprecated:'
declare -x ReleaseStages=':unstable:stable:deprecated:'
declare -x PMODULES_ROOT=$(cd $(dirname "${BASH_SOURCE}")/.. && pwd)
declare -x PMODULES_CONFIG_DIR=$(basename $(cd $(dirname "${BASH_SOURCE}") && pwd))
+2 -2
View File
@@ -1,7 +1,7 @@
#!/bin/tcsh
setenv PMODULES_DEFAULT_GROUPS 'Tools Programming'
setenv PMODULES_DEFAULT_RELEASES 'stable'
setenv DefaultUsedReleaseStages 'stable'
if ( ! $?PMODULES_VERSION ) then
setenv PMODULES_VERSION "@PMODULES_VERSION@"
endif
@@ -14,7 +14,7 @@ endif
#############################################################################
setenv PMODULES_MODULEFILES_DIR 'modulefiles'
setenv PMODULES_DEFINED_RELEASES ':unstable:stable:deprecated:'
setenv ReleaseStages ':unstable:stable:deprecated:'
setenv PMODULES_ROOT "@PMODULES_ROOT@"
setenv PMODULES_CONFIG_DIR 'config'
+3 -3
View File
@@ -8,11 +8,11 @@
#
declare -xa PMODULES_DEFAULT_GROUPS
declare -xa PMODULES_DEFAULT_RELEASES
declare -xa DefaultUsedReleaseStages
declare -x PMODULES_VERSION
: ${PMODULES_DEFAULT_GROUPS:=(Tools Programming)}
: ${PMODULES_DEFAULT_RELEASES:=(stable)}
: ${DefaultUsedReleaseStages:=(stable)}
: ${PMODULES_VERSION:=@PMODULES_VERSION@}
#############################################################################
@@ -20,7 +20,7 @@ declare -x PMODULES_VERSION
#############################################################################
declare -x PMODULES_MODULEFILES_DIR='modulefiles'
declare -x PMODULES_DEFINED_RELEASES=':unstable:stable:deprecated:'
declare -x ReleaseStages=':unstable:stable:deprecated:'
declare -x PMODULES_ROOT=$(cd $(dirname "${(%):-%N}")/.. && pwd)
declare -x PMODULES_CONFIG_DIR=$(basename $(cd $(dirname "${(%):-%N}") && pwd))
+4 -4
View File
@@ -78,16 +78,16 @@ done
# build initial list of used releases
declare -x UsedReleases=''
typeset -T UsedReleases usedreleases
for r in ${PMODULES_DEFAULT_RELEASES[@]}; do
for r in ${DefaultUsedReleaseStages[@]}; do
usedreleases=( "${r}" ${(m)usedreleases:#${r}} )
done
eval $(save_env UsedReleases PMODULES_DEFAULT_RELEASES PMODULES_DEFAULT_GROUPS PMODULES_DEFINED_RELEASES)
eval $(save_env UsedReleases DefaultUsedReleaseStages PMODULES_DEFAULT_GROUPS ReleaseStages)
unset UsedReleases
unset PMODULES_DEFAULT_RELEASES
unset DefaultUsedReleaseStages
unset PMODULES_DEFAULT_GROUPS
unset PMODULES_DEFINED_RELEASES
unset ReleaseStages
# initialize MANPATH with output of `man --path` if not set
[[ -z "${MANPATH}" ]] && manpath=$( man --path )
+2 -2
View File
@@ -13,6 +13,6 @@ declare -x PMODULES_MODULEFILES_DIR='modulefiles'
declare -x PMODULES_HOME="${PMODULES_ROOT}/Tools/Pmodules/${PMODULES_VERSION}"
declare -x PMODULES_DEFAULT_GROUPS='Tools Programming'
declare -x PMODULES_DEFINED_RELEASES=':unstable:stable:deprecated:'
declare -x PMODULES_DEFAULT_RELEASES='stable'
declare ReleaseStages=':unstable:stable:deprecated:'
declare DefaultUsedReleaseStages='stable'