source: flex_extract.git/Templates/installscript.template.bologna @ c31ee05

dev
Last change on this file since c31ee05 was c31ee05, checked in by Anne Tipka <anne.tipka@…>, 19 months ago

added loading of ecaccess module in submit script and adjusted installscript to Bologna environment

  • Property mode set to 100644
File size: 1.9 KB
Line 
1#!/bin/bash
2
3# ON ECS or HPC servers:
4# start with ecaccess-job-submit -queueName <QUEUENAME> <NAME_OF_THIS_FILE>  on gateway server
5# start with srun <NAME_OF_THIS_FILE> directly on machine
6
7#SBATCH --chdir=/scratch/$username
8#SBATCH --qos=el
9#SBATCH --job-name=flex_compile
10#SBATCH --output=flex_compile.%j.out
11#SBATCH --error=flex_compile.%j.out
12#SBATCH --mail-type=FAIL
13
14## CRAY specific batch requests
15##PBS -N flex_ecmwf
16##PBS -q ns
17##PBS -S /usr/bin/ksh
18##PBS -o $$SCRATCH/flex_extract.$${Jobname}.$${Job_ID}.out
19# job output is in .ecaccess_DO_NOT_REMOVE
20##PBS -j oe
21##PBS -V
22##PBS -l EC_threads_per_task=1
23##PBS -l EC_memory_per_task=3200MB
24
25set -x
26export VERSION=$version_number
27case $${EC_CLUSTER} in
28  *ecs*)
29#  module switch prgenv/gnu
30  module load ecmwf-toolbox
31  module load python3
32  module load ecaccess
33  export FLEXPART_ROOT_SCRIPTS=$fp_root_scripts
34  export MAKEFILE=$makefile
35  ;;
36  *hpc*)
37#  module switch PrgEnv-cray PrgEnv-intel
38  module load python3
39  module load ecmwf-toolbox
40  module load ecaccess
41  echo $${GROUP}
42  echo $${HOME}
43  echo $${HOME} | awk -F / '{print $1, $2, $3, $4}'
44  export GROUP=`echo $${HOME} | awk -F / '{print $4}'`
45  export SCRATCH=$${SCRATCH}
46  export FLEXPART_ROOT_SCRIPTS=$fp_root_scripts
47  export MAKEFILE=$makefile
48  ;;
49esac
50
51mkdir -p $${FLEXPART_ROOT_SCRIPTS}/flex_extract_v$${VERSION}
52cd $${FLEXPART_ROOT_SCRIPTS}/flex_extract_v$${VERSION}   # if FLEXPART_ROOT is not set this means cd to the home directory
53tar -xvf $${HOME}/flex_extract_v$${VERSION}.tar
54cd Source/Fortran
55\rm *.o *.mod $fortran_program 
56make -f $${MAKEFILE} >flexcompile 2>flexcompile
57
58ls -l $fortran_program >>flexcompile
59if [ $$? -eq 0 ]; then
60  echo -e '\nSUCCESS!' >>flexcompile
61  mail -s flexcompile.$${HOST}.$$$$ $${USER} <flexcompile
62  sleep 1
63else
64  echo Environment: >>flexcompile
65  env >> flexcompile
66  mail -s "ERROR! flexcompile.$${HOST}.$$$$" $${USER} <flexcompile
67  sleep 1
68fi
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG