90 lines
2.6 KiB
Tcl
90 lines
2.6 KiB
Tcl
#%Module1.0
|
|
## Module file created by spack (https://github.com/spack/spack) on {{ timestamp }}
|
|
##
|
|
## {{ spec.short_spec }}
|
|
##
|
|
{% if configure_options %}
|
|
## Configure options: {{ configure_options | wordwrap(8192 - 23, True, "\n## ", 0) }}
|
|
##
|
|
{% endif %}
|
|
|
|
|
|
{% block header %}
|
|
{% if short_description %}
|
|
module-whatis {{ '{' }}{{ short_description }}{{ '}' }}
|
|
{% endif %}
|
|
|
|
proc ModulesHelp { } {
|
|
puts stderr {{ '{' }}Name : {{ spec.name }}{{ '}' }}
|
|
puts stderr {{ '{' }}Version: {{ spec.version }}{{ '}' }}
|
|
puts stderr {{ '{' }}Target : {{ spec.target }}{{ '}' }}
|
|
{% if long_description %}
|
|
puts stderr {}
|
|
{{ long_description| textwrap(72)| curly_quote()| prepend_to_line(' puts stderr ')| join() }}
|
|
{% endif %}
|
|
}
|
|
{% endblock %}
|
|
|
|
{% block autoloads %}
|
|
{% if autoload|length > 0 %}
|
|
if {![info exists ::env(LMOD_VERSION_MAJOR)]} {
|
|
{% for module in autoload %}
|
|
module load {{ module }}
|
|
{% endfor %}
|
|
} else {
|
|
{% for module in autoload %}
|
|
depends-on {{ module }}
|
|
{% endfor %}
|
|
}
|
|
{% endif %}
|
|
{% endblock %}
|
|
{# #}
|
|
{% block prerequisite %}
|
|
{% for module in prerequisites %}
|
|
prereq {{ module }}
|
|
{% endfor %}
|
|
{% endblock %}
|
|
{# #}
|
|
{% block conflict %}
|
|
{% for name in conflicts %}
|
|
conflict {{ name }}
|
|
{% endfor %}
|
|
{% endblock %}
|
|
|
|
{% block environment %}
|
|
{% for command_name, cmd in environment_modifications %}
|
|
{% if command_name == 'PrependPath' %}
|
|
{% if cmd.separator == ':' %}
|
|
prepend-path {{ cmd.name }} {{ '{' }}{{ cmd.value }}{{ '}' }}
|
|
{% else %}
|
|
prepend-path --delim {{ '{' }}{{ cmd.separator }}{{ '}' }} {{ cmd.name }} {{ '{' }}{{ cmd.value }}{{ '}' }}
|
|
{% endif %}
|
|
{% elif command_name in ('AppendPath', 'AppendFlagsEnv') %}
|
|
{% if cmd.separator == ':' %}
|
|
append-path {{ cmd.name }} {{ '{' }}{{ cmd.value }}{{ '}' }}
|
|
{% else %}
|
|
append-path --delim {{ '{' }}{{ cmd.separator }}{{ '}' }} {{ cmd.name }} {{ '{' }}{{ cmd.value }}{{ '}' }}
|
|
{% endif %}
|
|
{% elif command_name in ('RemovePath', 'RemoveFlagsEnv') %}
|
|
{% if cmd.separator == ':' %}
|
|
remove-path {{ cmd.name }} {{ '{' }}{{ cmd.value }}{{ '}' }}
|
|
{% else %}
|
|
remove-path --delim {{ '{' }}{{ cmd.separator }}{{ '}' }} {{ cmd.name }} {{ '{' }}{{ cmd.value }}{{ '}' }}
|
|
{% endif %}
|
|
{% elif command_name == 'SetEnv' %}
|
|
setenv {{ cmd.name }} {{ '{' }}{{ cmd.value }}{{ '}' }}
|
|
{% elif command_name == 'UnsetEnv' %}
|
|
unsetenv {{ cmd.name }}
|
|
{% endif %}
|
|
{# #}
|
|
{% endfor %}
|
|
{# Make sure system man pages are enabled by appending trailing delimiter to MANPATH #}
|
|
{% if has_manpath_modifications %}
|
|
append-path MANPATH {{ '{' }}{{ '}' }}
|
|
{% endif %}
|
|
{% endblock %}
|
|
|
|
{% block footer %}
|
|
{# In case the module needs to be extended with custom Tcl code #}
|
|
{% endblock %}
|