gsell
e9cfc1fee4
modbuild: a default release stage can now be set in the header
2022-07-04 19:13:59 +02:00
gsell
22c30aced7
modbuild: handling of empty variant array fixed
...
an entry
<name>/<version>:
without further information is legal and must be handled properly.
2022-07-04 19:08:10 +02:00
gsell
cd1788704d
modbuild: issue with cleaning up modulefiles in overlays fixed
2022-07-04 19:07:24 +02:00
gsell
dca348c4e3
accessing unset variables fixed
2022-07-04 19:03:19 +02:00
gsell
cebae11b38
cleanup unused files
2022-07-04 10:22:48 +02:00
gsell
c80d57d7b7
modulefile: source shell init script only in mode 'load'
2022-07-01 16:37:39 +02:00
gsell
06491fde93
modulecmd: issue with PMODULES_HOME fixed in sub-cmd purge
...
the env.variable PMODULES_HOME must be preserved.
2022-07-01 16:35:15 +02:00
gsell
17ebf5c1ae
modbuild: code beautifying
2022-07-01 16:30:45 +02:00
gsell
9a8fd16372
modbuild: use full path to call yq
2022-07-01 16:29:17 +02:00
gsell
bf17ee6075
modbuild: cleanup modulefiles must be done after building all variants
2022-07-01 16:26:58 +02:00
gsell
7d9e32f633
modbuild/libpbuild: some code polishing
2022-06-30 18:41:26 +02:00
gsell
d9a1771838
modulecmd/libpmodules: bugfixes in scaning group depths
2022-06-30 18:23:20 +02:00
gsell
81a10f5b55
modbuild: new keyword 'systems' YAML variants files implemented
...
The new keyword obsoletes the need of having differend variants files
for different systems.
2022-06-30 18:20:26 +02:00
gsell
5dbc1cf9a3
modbuild: some cleanup
2022-06-30 18:19:28 +02:00
gsell
aa4838ed2e
modulecmd: bugfix if a Pmodule module have been loaded
...
after loading a Pmodule module the module was not displayed
with 'module list', this has been fixed
2022-06-30 17:54:04 +02:00
gsell
5727cc9ef8
modulecmd: bugfix in sub-cmd use <group>
...
UsedOverlays must be used instead of OverlayInfo
2022-06-30 17:52:26 +02:00
gsell
6bfd3f5cf2
init/bash: cleanup
2022-06-30 17:50:53 +02:00
gsell
423a5dea67
modbuild:libpbuild.bash: setting the full module name and prefix reviewed
2022-06-30 10:46:42 +02:00
gsell
d408a73d89
modulecmd/libpmodules.bash: interface of compute_group_depth() changed
...
retrun result in a reference variable
2022-06-30 10:44:56 +02:00
gsell
44e5edeebb
modulecmd: reading the YAML config files reviewed
2022-06-30 10:43:10 +02:00
gsell
dcec3671d8
modbuild: argument parsing fixed
2022-06-30 10:38:35 +02:00
gsell
6e125835b5
modubuild: cleanup
2022-06-30 10:37:55 +02:00
gsell
a5afd75a5e
modbuild(function): no need to load System:bash any more
2022-06-30 10:33:22 +02:00
gsell
efff990f0a
modbuild: bash 5 check removed
2022-06-28 16:21:21 +02:00
gsell
cbd6de0769
modbuild: use bash from Pmodules module
2022-06-28 16:18:05 +02:00
gsell
4f4b926ef3
modbuild: add checks whether all required hierarchical modules are loaded
2022-06-28 14:24:57 +02:00
gsell
13a9ada59d
modbuild: all bootstrapping code removed
2022-06-24 19:42:53 +02:00
gsell
d1a557f663
bash initialisation: don't unset PMODULES_ENV
2022-06-24 18:56:50 +02:00
gsell
868da78ecc
modulefile: unset C_INCLUDE_PATH and CPLUS_INCLUDE_PATH
2022-06-24 18:55:35 +02:00
gsell
fbc64b0136
modulecmd: bugfix in sub-cmd search
...
- sorting fixed
2022-06-22 22:24:57 +02:00
gsell
430632def9
libpbuild: set/remove modulefiles in overlays according configuration
2022-06-22 22:23:19 +02:00
gsell
49826b60ec
libpbuild: bugfix: ol_dir replaced by ol_mod_root
2022-06-22 22:21:40 +02:00
gsell
6401d2e1f7
modbuild: bugfix in decision with to use legacy or YAML variants file
2022-06-22 22:19:51 +02:00
gsell
ac318f2e83
function read_config_file moved from libpbuild.bash to build
2022-06-22 22:17:19 +02:00
gsell
d916dd1dfe
refactor: ol_dir -> ol_mod_root and ol_install_dir -> ol_inst_root
2022-06-13 11:11:28 +02:00
gsell
8c247f673a
code cleanup
...
there is one important change:
The keys in Dir2OverlayMap are now the modulefiles root + group name.
Example: New '/opt/psi/Tools', old '/opt/psi/Tools/modulefiles'
2022-06-13 11:06:37 +02:00
gsell
ae56b59ef5
modbuild: new key 'with' to specify hierarchical dependencies
2022-06-13 10:23:58 +02:00
gsell
27018d9be0
libstd.bash: redirect output of 'which lsb_release' to /dev/null
...
lsb_release might not be installed!
2022-06-13 10:14:36 +02:00
gsell
67df5ba324
modbuild: don't exit on error
...
there are some issues if exit on error (set -o errexit) is set:
A statement like
var=$(cmd)
causes the program to terminate, if 'cmd' exit with an exit code > 0.
Using
var=$(cmd || :)
cannot be used in all cases because $? will be 0 even if 'cmd' exits
with an error.
2022-06-13 10:06:28 +02:00
gsell
9991dda16c
modulecmd: bugfix in module-addgroup
...
the modulefiles root is now in the array OverlayInfo
2022-06-13 10:04:20 +02:00
gsell
d5ab3dd209
modulecmd: add overlay info to output of sub-command 'search'
2022-06-09 14:48:39 +02:00
gsell
1c39e8ded0
modulecmd: bugfix in initialising src_prefix in sub-cmd search
2022-06-09 14:46:27 +02:00
gsell
36453ff20a
modulecmd: some comments added
2022-06-09 14:45:54 +02:00
gsell
047e7161b5
modulecmd: initialise Dir2OverlayMap for all available groups
...
till now Dir2OverlayMap was only initialise for used groups. This is
not sufficient, if a module outside the used groups is loaded via
module load group:name.
2022-06-09 14:41:22 +02:00
gsell
38b265af02
modulecmd: bugfix if MODULEPATH starts or ends with a colon
2022-06-09 14:36:47 +02:00
gsell
07fcd427d5
modbuild: option added to set/override overlay
2022-06-09 14:30:55 +02:00
gsell
80a050e7fa
modbuild: can now be called without specifying a build-script
...
if no build-script has been specified, a file with the name 'build'
must exist in the current directory.
2022-06-09 14:24:16 +02:00
gsell
5337160b7a
modbuild: test for bash 5 or later, otherwise abort
2022-06-09 14:21:15 +02:00
gsell
e52a03ff14
modbuild: cleanup code for debugging
2022-06-09 14:19:10 +02:00
gsell
a8e5f8bf22
modbuild: fixed bug in setting PATH
...
obsolete variable PMODULES_DIR was still used
2022-06-09 14:15:21 +02:00