82 lines
2.2 KiB
Tcl
82 lines
2.2 KiB
Tcl
|
#%Module1.0
|
||
|
## Module file created by spack (https://github.com/LLNL/spack) on {{ timestamp }}
|
||
|
##
|
||
|
## {{ spec.short_spec }}
|
||
|
##
|
||
|
{% if configure_options %}
|
||
|
## Configure options: {{ configure_options }}
|
||
|
##
|
||
|
{% endif %}
|
||
|
|
||
|
|
||
|
{% block header %}
|
||
|
{% if short_description %}
|
||
|
module-whatis "{{ short_description }}"
|
||
|
{% endif %}
|
||
|
|
||
|
{% if long_description %}
|
||
|
proc ModulesHelp { } {
|
||
|
{{ long_description| textwrap(72)| quote()| prepend_to_line('puts stderr ')| join() }}
|
||
|
}
|
||
|
{% endif %}
|
||
|
{% endblock %}
|
||
|
|
||
|
{% block autoloads %}
|
||
|
{% for module in autoload %}
|
||
|
if ![ is-loaded {{ module }} ] {{ '{' }}
|
||
|
{% if verbose %}
|
||
|
puts stderr "Autoloading {{ module }}"
|
||
|
{% endif %}
|
||
|
module load {{ module }}
|
||
|
{{ '}' }}
|
||
|
{% endfor %}
|
||
|
{% 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 cmd.separator != ':' %}
|
||
|
{# A non-standard separator is required #}
|
||
|
{% if command_name == 'PrependPath' %}
|
||
|
prepend-path --delim "{{ cmd.separator }}" {{ cmd.name }} "{{ cmd.value }}"
|
||
|
{% elif command_name == 'AppendPath' %}
|
||
|
append-path --delim "{{ cmd.separator }}" {{ cmd.name }} "{{ cmd.value }}"
|
||
|
{% elif command_name == 'RemovePath' %}
|
||
|
remove-path --delim "{{ cmd.separator }}" {{ cmd.name }} "{{ cmd.value }}"
|
||
|
{% elif command_name == 'SetEnv' %}
|
||
|
setenv --delim "{{ cmd.separator }}" {{ cmd.name }} "{{ cmd.value }}"
|
||
|
{% elif command_name == 'UnsetEnv' %}
|
||
|
unsetenv {{ cmd.name }}
|
||
|
{% endif %}
|
||
|
{% else %}
|
||
|
{# We are using the usual separator #}
|
||
|
{% if command_name == 'PrependPath' %}
|
||
|
prepend-path {{ cmd.name }} "{{ cmd.value }}"
|
||
|
{% elif command_name == 'AppendPath' %}
|
||
|
append-path {{ cmd.name }} "{{ cmd.value }}"
|
||
|
{% elif command_name == 'RemovePath' %}
|
||
|
remove-path {{ cmd.name }} "{{ cmd.value }}"
|
||
|
{% elif command_name == 'SetEnv' %}
|
||
|
setenv {{ cmd.name }} "{{ cmd.value }}"
|
||
|
{% elif command_name == 'UnsetEnv' %}
|
||
|
unsetenv {{ cmd.name }}
|
||
|
{% endif %}
|
||
|
{# #}
|
||
|
{% endif %}
|
||
|
{% endfor %}
|
||
|
{% endblock %}
|
||
|
|
||
|
{% block footer %}
|
||
|
{# In case he module needs to be extended with custom TCL code #}
|
||
|
{% endblock %}
|