Sandbox/Migration example

From CNM Wiki
Jump to navigation Jump to search

Here is an example of what you might see (subject to change as the utility evolves):

$ modules-migrate  
This application will help you adapt your environment-modules customizations to
Carbon's 2016 module naming scheme.

Your module commands in .bashrc will be deactivated (commented out) and instead
placed into two similar files .modules-el5-legacy and .modules-el6, for use by different
operating system releases.

This helper application will modify your files in a fairly simplistic manner.
You will have an opportunity to manually review and refine the edits. 

Continue? [Y/n] y
----------------------------------------------------------------------
diff of changes from .bashrc:
----------------------------------------------------------------------

8,10c8,10
< module load vasp5
< module load g09/D.01.x86_64-2
< module load GaussView
---
> #	module load vasp5
> #	module load g09/D.01.x86_64-2
> #	module load GaussView
Accept changes in .bashrc? [Y/n] y
Putting in place ...
`.bashrc.tentative' -> `.bashrc'

Opening text editor for .modules-el5-legacy.tentative .modules-el6.tentative ...
Continue? [Y/n] y

A text editor will open (session output omitted here).

  • Review and adapt as needed.
  • Save each file.
  • Quit the editor.

Example output continues:

----------------------------------------------------------------------

==> .modules-el5-legacy.tentative <==
	# Carbon initialization for modules in scheme 1, used on CentOS-5.
	# To use scheme 2 instead, create .modules-el5.
	#
	# Initially extracted from .bashrc by modules-migrate .
	#
	# This file is read by module profile/user, in TCL syntax.
	
	module load vasp5
	module load g09/D.01.x86_64-2
	module load GaussView
	
	# vim:syntax=tcl:
	
==> .modules-el6.tentative <==
	# Carbon initialization for modules in scheme 2, used on CentOS-6.
	# Symlink this file to .modules-el5 to load the same set on older nodes.
	#
	# Initially extracted from .bashrc by modules-migrate .
	#
	# This file is read by module profile/user, in TCL syntax.
	
	module load vasp5
	module load gaussian/09/D.01.x86_64-2
	module load gaussview
	
	# vim:syntax=tcl:

----------------------------------------------------------------------

    View		(v)
    Edit		(e)
    Test		(t)
    Cancel		(c)
    Install and quit	(q)
Enter selection: q

Installing files ...
`.modules-el5-legacy.tentative' -> `.modules-el5-legacy'
`.modules-el6.tentative' -> `.modules-el6'
Done.