Repository navigation
Expand file tree
/
Copy pathshell_setup.sh
More file actions
49 lines (46 loc) · 1.63 KB
/
Copy pathshell_setup.sh
File metadata and controls
49 lines (46 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
export PCB_REPO_DIR="$(pwd)"
export PCB_SCRIPTS_DIR="$PCB_REPO_DIR/scripts"
export PCB_OVERRIDE_DIR="$PCB_REPO_DIR/override"
export PCB_PROFILES_DIR="$PCB_REPO_DIR/profiles"
echo ""
export PCB_OUT_DIR="$PCB_REPO_DIR/out"
export PCB_INPUT_DIR="$PCB_OUT_DIR/input"
export PCB_OUTPUT_DIR="$PCB_OUT_DIR/output"
export PCB_LOGS_DIR="$PCB_OUT_DIR/logs"
export PCB_PRE_DIR="$PCB_OUT_DIR/preprocessing"
export PCB_DATA_DIR="$PCB_OUT_DIR/data"
export PCB_OVERWRITE_PROFILE_VARS="$PCB_SCRIPTS_DIR/preprocessing/overwrite_profile_vars.py"
echo ""
mkdir -p $PCB_OUT_DIR
mkdir -p $PCB_INPUT_DIR
mkdir -p $PCB_OUTPUT_DIR
mkdir -p $PCB_LOGS_DIR
mkdir -p $PCB_PRE_DIR
mkdir -p $PCB_DATA_DIR
echo ""
export DIR="$PCB_OUT_DIR/.libraries"
export CC=gcc
export CXX=g++
export FC=gfortran
export FCFLAGS=-m64
export F77=gfortran
export FFLAGS=-m64
export JASPERLIB=$DIR/grib2/lib
export JASPERINC=$DIR/grib2/include
export PATH="$DIR/mpich/bin:$DIR/netcdf/bin:$DIR/hdf5/bin:$PATH"
export NETCDF=$DIR/netcdf
export HDF5=$DIR/hdf5/lib
export LDFLAGS="-L$DIR/grib2/lib -L${DIR}/hdf5/lib -L${DIR}/netcdf/lib"
export CPPFLAGS="-I$DIR/grib2/include -I${DIR}/hdf5/include -I${DIR}/netcdf/include"
export LD_LIBRARY_PATH=${DIR}/netcdf/lib:$DIR/hdf5/lib:$LD_LIBRARY_PATH
if [ -f "$PCB_REPO_DIR/email" ]; then
export PCB_EMAIL=`cat $PCB_REPO_DIR/email`
else
echo "Email hasn't been provided yet."
fi
if [ -f "$DIR/py4wrf/bin/activate" ]; then
source $DIR/py4wrf/bin/activate
else
echo "Python environment hasn't been setup yet (\"$DIR/py4wrf/bin/activate\" doesn't exist. If you are still setting up for the first time, you can safely ignore)."
fi
python $PCB_OVERWRITE_PROFILE_VARS