## page was renamed from messy/GetSourceJuropa = MESSy/CLaMS: Get the source code (on JURECA) = * The JURECA system is accessible via ssh: {{{ ssh -X userid@jureca.fz-juelich.de }}} * Load following modules: {{{ module load intel-para module load netCDF-Fortran module load Mercurial }}} * For getting the source code or committing changes by ssh, you have to copy your ssh-key used for Mercurial to JURECA (e.g. '''''id_rsa.mercurial''''' and '''''id_rsa.mercurial.pub''''') and add to '''''.ssh/config''''' the following lines: {{{ User hg-messy IdentityFile ~/.ssh/id_rsa.mercurial }}} * Getting a copy of the source by ssh: {{{ hg clone ssh://hg-messy@messy.fz-juelich.de/messy-2.54.0-clams [outdir] }}} * Create a Mercurial configuration file '''''.hgrc''''' ''in your home directory'' to set your username: {{{ # This is a Mercurial configuration file. [ui] username = Firstname Lastname }}} * Create and run '''''configure''''' file ''in messy main directory'': {{{ autoconf configure }}} * Compile all In ''messy main directory'': {{{ make }}} * Compile only basemodel CLaMS In ''messy main directory'': {{{ make libs cd messy/mbm/clams make }}} * To commit changes it is neccessary to add ''default-push'' in '''''messy-dir''/.hg/hgrc''': {{{ [paths] default-push = ssh://hg-messy@messy.fz-juelich.de/messy-2.54.0-clams }}}