source: trunk/LMDZ.COMMON/ioipsl/install_ioipsl_gfortran.bash @ 1931

Last change on this file since 1931 was 1931, checked in by emillour, 6 years ago

Adapted IOIPSL install script and dependencies to not use "ksh" but "bash", since "ksh" is not always available.
EM

  • Property svn:executable set to *
File size: 1.8 KB
RevLine 
[456]1#!/bin/bash
2# script to download and install the latest version of IOIPSL
3# using gfortran
4# You'll probably have to change paths to NetCDF library 'lib' and 'include'
5# below to adapt this script to your computer.
6
[1931]7setfolder="/planeto/emlmd/netcdf64-4.0.1_gfortran4.4.7"
[1245]8#setfolder="/donnees/emlmd/netcdf64-4.0.1_gfortran/"
9
[456]10#0. Preliminary stuff
11# netcdf include and lib dirs:
[1245]12netcdf_include=$setfolder"/include"
13netcdf_lib=$setfolder"/lib"
[456]14
15whereami=`pwd -P`
16
17# 1. Get IOIPSL (via modipsl)
18svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl
19cd modipsl/util
20
[1931]21# make all refs to ksh become refs to bash
22for i in ins_m_prec model script_diff_model script_log_analyse script_recup_model
23do
24  sed -e s:'#!/bin/ksh':'#!/bin/bash':1 $i > tmp
25  mv -f tmp $i
26done
27chmod u=rwx model
28chmod u=rwx ins_m_prec
[1567]29./model IOIPSL_PLUS
[456]30
31# 2. Set correct settings:
32# modify path to netcdf in 'AA_make.gdef'
33cp AA_make.gdef AA_make.gdef.old
34sed -e s:"gfortran  NCDF_INC = /usr/local/include":"gfortran  NCDF_INC = ${netcdf_include}":1 \
35    -e s:"gfortran  NCDF_LIB = -L/usr/local/lib":"gfortran  NCDF_LIB = -L${netcdf_lib}":1 \
36    AA_make.gdef.old > AA_make.gdef
37
38# set default working precision for IOIPSL:
39./ins_make -t gfortran -p I4R8
40
41## 3. build ioipsl:
42cd ../modeles/IOIPSL/src
[1931]43# make all refs to ksh become refs to bash
44for i in AA_make.ldef Makefile
45do
46  sed -e s:'/bin/ksh':'/bin/bash':1 $i > tmp
47  mv -f tmp $i
48done
[456]49make
[1567]50## Compile the rebuild tool:
51cd ../tools
[1931]52# make all refs to ksh become refs to bash
53for i in AA_make.ldef Makefile rebuild
54do
55  sed -e s:'/bin/ksh':'/bin/bash':1 $i > tmp
56  mv -f tmp $i
57done
58chmod u=rwx rebuild
[1567]59make
[456]60
61if [[ -f ${whereami}/modipsl/lib/libioipsl.a ]] 
62  then
63  echo "OK: ioipsl library is in ${whereami}/modipsl/lib"
64else
65  echo "Something went wrong..."
66fi
67
Note: See TracBrowser for help on using the repository browser.