#%Module1.0 ## Module file created by spack (https://github.com/spack/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 %}