source: trunk/LMDZ.COMMON/ioipsl/install_ioipsl_MESU-gnu.bash @ 3410

Last change on this file since 3410 was 3395, checked in by emillour, 12 months ago

Add some arch files for the new MESU (aka MCMeSU) cluster.
Along with an install script for IOIPSL.
EM

  • Property svn:executable set to *
File size: 1.4 KB
RevLine 
[3395]1#!/bin/bash
2# script to download and install the latest version of IOIPSL on ADASTRA with gnu compilers
3#
4
5#0. Preliminary stuff
6
7if (( $# == 0 ))
8then
9  # default behavior: get latest version of IOIPSL
10  rev="HEAD"
11else
12  # but otherwise the first argument of the script can be the version to use
13  if (( $# == 1 ))
14  then
15    rev=$1
16  else
17    echo "Error, invalid script arguments"
18    echo "Usage:"
19    echo "$0 rev"
20    echo " where optional rev is the IOIPSL revision number"
21    exit
22  fi
23fi
24
25# cleanup possible previous attempt:
26\rm -rf ../../IOIPSL modipsl
27
28# 1. Get IOIPSL
29# move up at same level as LMDZ.COMMON , etc.
30cd ../..
31svn co --username icmc_users --password icmc2022 --non-interactive --revision $rev http://forge.ipsl.jussieu.fr/igcmg/svn/IOIPSL/trunk IOIPSL
32
33# 2. Set correct settings: copy over arch.* files
34cd IOIPSL
35cp -f ../LMDZ.COMMON/arch/arch-MESU-gnu.env arch
36cp -f ../LMDZ.COMMON/arch/arch-MESU-gnu.path arch
37cp -f ../LMDZ.COMMON/arch/arch-MESU-gnu.fcm arch
38
39# 2.1 Switch ksh to bash in IOIPSL
40sed -i -e s:'/bin/ksh':"/bin/bash":1 ins_m_prec
41
42## 3. build ioipsl:
43./makeioipsl_fcm -arch MESU-gnu -job 8 > makeioipsl.out 2>&1
44
45## 4. Check if the library was indeed built:
46whereami=`pwd -P`
47if [[ -f lib/libioipsl.a ]] 
48  then
49  echo "OK: ioipsl library is in ${whereami}/lib"
50else
51  echo "Something went wrong... check messages in ${whereami}/makeioipsl.out"
52  exit
53fi
54
Note: See TracBrowser for help on using the repository browser.