diff --git a/fcm-make/keyword-monc.cfg b/fcm-make/keyword-monc.cfg index 7df919e6..8a97b955 100644 --- a/fcm-make/keyword-monc.cfg +++ b/fcm-make/keyword-monc.cfg @@ -39,3 +39,9 @@ location{primary}[monc-scripts.x] = https://code.metoffice.gov.uk/svn/monc/scrip location{primary}[monc-scripts.xm] = browser.loc-tmpl[monc-scripts.x] = https://code.metoffice.gov.uk/trac/{1}/intertrac/source:/{2}{3} browser.comp-pat[monc-scripts.x] = (?msx-i:\A // [^/]+ /svn/ ([^/]+) /*(.*) \z) + +# Socrates +location{primary}[socrates.x] = https://code.metoffice.gov.uk/svn/socrates/main +location{primary}[socrates.xm] = +browser.loc-tmpl[socrates.x] = https://code.metoffice.gov.uk/trac/{1}/intertrac/source:/{2}{3} +browser.comp-pat[socrates.x] = (?msx-i:\A // [^/]+ /svn/ ([^/]+) /*(.*) \z) diff --git a/utils/arc/monc_compile_arc.sh b/utils/arc/monc_compile_arc.sh index 925b5f6a..ae0c8b0a 100755 --- a/utils/arc/monc_compile_arc.sh +++ b/utils/arc/monc_compile_arc.sh @@ -1,11 +1,50 @@ -#! /bin/bash +#!/usr/bin/env bash -#Script to compile Monc on ARC4: +keywrdfile=$( sed "s|= |= $( pwd -P )\/fcm-make\/|g" fcm-make/keyword.cfg ) +if [ ! -f ~/.metomi/fcm/keyword.cfg ]; then + mkdir -p ~/.metomi/fcm + echo ${keywrdfile} > ~/.metomi/fcm/keyword.cfg +else + if ! grep -q "${keywrdfile##* }" ~/.metomi/fcm/keyword.cfg; then + echo ${keywrdfile} >> ~/.metomi/fcm/keyword.cfg + fi +fi +#Script to compile Monc on ARC4: +. /nobackup/cemac/cemac.sh module purge module load user -module switch intel gnu/8.3.0 -#module switch openmpi mvapich2 +module switch intel gnu +module switch openmpi mvapich2 module load fftw netcdf hdf5 fcm +module load svn + +export PATH=/nobackup/cemac/mosrs:$PATH +. mosrs-setup-gpg-agent + +echo "Compile options: " +echo "(1) MONC Standalone," +echo "(2) MONC with CASIM," +echo "(3) MONC with SOCRATES," +echo "(4) MONC with CASIM and SOCRATES" +echo "" +echo "Select which option [1-4]: " +read compileoption -fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg +case $compileoption in +1) + fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg + ;; +2) + fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg -f fcm-make/casim.cfg + ;; +3) + fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg -f fcm-make/socrates.cfg + ;; +4) + fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg -f fcm-make/casim_socrates.cfg + ;; +*) + echo "Unexpected compilation option. Should be an integer in the range 1-4" + ;; +esac