Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
flexpart
flexpart
Commits
577bd045
Commit
577bd045
authored
Nov 14, 2019
by
Ignacio Pisso
Browse files
clean create_tarball.sh
parent
23547f36
Changes
1
Hide whitespace changes
Inline
Side-by-side
create_tarball.sh
View file @
577bd045
#!/bin/bash
#!/bin/bash
# Ignacio Pisso, May 2017
# Ignacio Pisso, May 2017
# Changes 2018-2019
echo
CREATE A NEW FLEXPART DISTRIBUTION
echo
CREATE A NEW FLEXPART DISTRIBUTION
...
@@ -42,17 +43,13 @@ if [ -d $tarball_tmp ]; then
...
@@ -42,17 +43,13 @@ if [ -d $tarball_tmp ]; then
fi
fi
# start packing
# start packing
## needs in addition to the git repo ANCILLARY git repos
## needs in addition to the git repo ANCILLARY git repos
# VERIFY THESE RESOURCES EXIST BEFORE PACKING DISTRIBUTION
# VERIFY THESE RESOURCES EXIST BEFORE PACKING DISTRIBUTION
#1 OH file OH_variables.bin || OH_variables=../flexin/OH_FIELDS/OH_variables.bin
#1 OH file OH_variables.bin || OH_variables=../flexin/OH_FIELDS/OH_variables.bin
#2 flex_extract || flex_extract=../flex_extract_v7.0.4/
#2 flex_extract || flex_extract=../flex_extract_v7.0.4/
#3 flex_read_fortran from ../flex_read_matlab/export_basic TODO: add functions to ../flex_read_matlab/export/
#3 flex_read_fortran from ../flex_read_matlab/export_basic TODO: add functions to ../flex_read_matlab/export/
# flex_read_matlab_src=../flex_read_matlab/export_basic
# flex_read_matlab_src=../flex_read_matlab/export_basic
#4 tests/examples ../flex_tests_examples/examples3/*
#4 tests/examples ../flex_tests_examples/examples/*
#5
#6
...
@@ -68,7 +65,6 @@ echo
...
@@ -68,7 +65,6 @@ echo
# patnames
# patnames
echo
---------------------------------------------------------
echo
---------------------------------------------------------
echo
')'
copy pathnames
echo
')'
copy pathnames
#cp pathnames_distribution $tarball_tmp/pathnames
cp
pathnames
$tarball_tmp
/pathnames
cp
pathnames
$tarball_tmp
/pathnames
echo
---------------------------------------------------------
echo
---------------------------------------------------------
...
@@ -80,9 +76,7 @@ echo ')' copy src/
...
@@ -80,9 +76,7 @@ echo ')' copy src/
mkdir
$tarball_tmp
/src
mkdir
$tarball_tmp
/src
cp
src/
*
.f90
$tarball_tmp
/src
cp
src/
*
.f90
$tarball_tmp
/src
cp
-r
src/gributils
$tarball_tmp
/src
cp
-r
src/gributils
$tarball_tmp
/src
# echo '3)' copy makefile
cp
src/makefile
$tarball_tmp
/src
cp
src/makefile
$tarball_tmp
/src
#cp src/makefile.gfs $tarball_tmp/src
echo
---------------------------------------------------------
echo
---------------------------------------------------------
echo
echo
...
@@ -91,15 +85,12 @@ echo
...
@@ -91,15 +85,12 @@ echo
echo
---------------------------------------------------------
echo
---------------------------------------------------------
echo
')'
copy options/
echo
')'
copy options/
echo
---------------------------------------------------------
echo
---------------------------------------------------------
# (for the distribution they work with the defult flex_ecmwf test winds)
#cp -r options_flex_ecmwf_EA $tarball_tmp/options
mkdir
$tarball_tmp
/options
mkdir
$tarball_tmp
/options
user_input_files
=
"AGECLASSES COMMAND IGBP_int1.dat OUTGRID OUTGRID_NEST RECEPTORS RELEASES surfdata.t surfdepo.t"
user_input_files
=
"AGECLASSES COMMAND IGBP_int1.dat OUTGRID OUTGRID_NEST RECEPTORS RELEASES surfdata.t surfdepo.t"
for
i
in
$user_input_files
for
i
in
$user_input_files
do
do
echo
$i
echo
$i
cp
-r
options/
$i
$tarball_tmp
/options
cp
-r
options/
$i
$tarball_tmp
/options
#echo copy $i to $tarball_tmp/options
done
done
mkdir
$tarball_tmp
/options/SPECIES
mkdir
$tarball_tmp
/options/SPECIES
cp
options/SPECIES/SPECIES
*
$tarball_tmp
/options/SPECIES/
cp
options/SPECIES/SPECIES
*
$tarball_tmp
/options/SPECIES/
...
@@ -122,7 +113,6 @@ echo
...
@@ -122,7 +113,6 @@ echo
# AVAILABLE
# AVAILABLE
echo
---------------------------------------------------------
echo
---------------------------------------------------------
echo
')'
copy AVAILABLE
echo
')'
copy AVAILABLE
#cp AVAILABLE_flex_ecmwf_EA $tarball_tmp/AVAILABLE
cp
AVAILABLE
$tarball_tmp
/AVAILABLE
cp
AVAILABLE
$tarball_tmp
/AVAILABLE
echo
---------------------------------------------------------
echo
---------------------------------------------------------
...
@@ -143,16 +133,7 @@ echo ---------------------------------------------------------
...
@@ -143,16 +133,7 @@ echo ---------------------------------------------------------
echo
')'
preprocess/
echo
')'
preprocess/
mkdir
$tarball_tmp
/preprocess
mkdir
$tarball_tmp
/preprocess
echo
-----------------flex_extract-------------------
echo
-----------------flex_extract-------------------
#echo '6)' mkdir $tarball_tmp/flex_extract [a separate repository]
#mkdir $tarball_tmp/preprocess
#mkdir $tarball_tmp/preprocess/flex_ecmwf
mkdir
$tarball_tmp
/preprocess/flex_extract
mkdir
$tarball_tmp
/preprocess/flex_extract
#echo '7) add ECMWF retrieve routines (change EA wind files for latest source code)'
#mkdir $tarball_tmp/preprocess/flex_extract
#mkdir $tarball_tmp/preprocess/flex_extract/work
#cp -r flex_ecmwf_src/* $tarball_tmp/preprocess/flex_ecmwf/
#cp -r flex_ecmwf_src/* $tarball_tmp/preprocess/flex_extract/
## cp -r flex_extract/work/EA* $tarball_tmp/preprocess/flex_extract/work
flex_extract
=
../flex_extract_v7.0.4/
flex_extract
=
../flex_extract_v7.0.4/
echo
include flex_extract v7.0.4 b7c1c04a204c91e53759ef590504bf52dfaece64
echo
include flex_extract v7.0.4 b7c1c04a204c91e53759ef590504bf52dfaece64
echo
from
$flex_extract
[
use git modules?] IP 3/2018
echo
from
$flex_extract
[
use git modules?] IP 3/2018
...
@@ -166,12 +147,6 @@ echo ---------------------------------------------------------
...
@@ -166,12 +147,6 @@ echo ---------------------------------------------------------
echo
AVAILABLE generation scripts?
echo
AVAILABLE generation scripts?
echo
---------------------------------------------------------
echo
---------------------------------------------------------
#echo '10)' cp example generating scripts [a separate repository]
#echo moved below
#mkdir $tarball_tmp/examples
#cp -r examples/*.sh $tarball_tmp/examples/
#cp -r examples/Makefile $tarball_tmp/examples/
echo
echo
# postprocess
# postprocess
...
@@ -182,8 +157,6 @@ postprocess=postprocess
...
@@ -182,8 +157,6 @@ postprocess=postprocess
mkdir
$tarball_tmp
/
$postprocess
mkdir
$tarball_tmp
/
$postprocess
echo
-----------------flex_read_fortran-------------------
echo
-----------------flex_read_fortran-------------------
flex_read_fortran_src
=
$postprocess
/flex_read_fortran/
flex_read_fortran_src
=
$postprocess
/flex_read_fortran/
#echo ')' directory for reading routines
#echo '12)' add fortran reading routines [a separate repository]
mkdir
$tarball_tmp
/
$postprocess
/flex_read_fortran
mkdir
$tarball_tmp
/
$postprocess
/flex_read_fortran
cp
$postprocess
/flex_read_fortran/
*
.f
$tarball_tmp
/
$postprocess
/flex_read_fortran
cp
$postprocess
/flex_read_fortran/
*
.f
$tarball_tmp
/
$postprocess
/flex_read_fortran
cp
$postprocess
/flex_read_fortran/
*
.f90
$tarball_tmp
/
$postprocess
/flex_read_fortran
cp
$postprocess
/flex_read_fortran/
*
.f90
$tarball_tmp
/
$postprocess
/flex_read_fortran
...
@@ -195,47 +168,24 @@ flex_read_matlab_src=../flex_read_matlab/export_basic
...
@@ -195,47 +168,24 @@ flex_read_matlab_src=../flex_read_matlab/export_basic
mkdir
$tarball_tmp
/
$postprocess
/flex_read_matlab
mkdir
$tarball_tmp
/
$postprocess
/flex_read_matlab
cp
-r
$flex_read_matlab_src
/
*
$tarball_tmp
/
$postprocess
/flex_read_matlab
cp
-r
$flex_read_matlab_src
/
*
$tarball_tmp
/
$postprocess
/flex_read_matlab
echo
flex_read_fortran from
$flex_read_matlab_src
# NOT copied
echo
flex_read_fortran from
$flex_read_matlab_src
# NOT copied
# add matlab reading routines
#mkdir $tarball_tmp/postprocess/flex_read_matlab
#cp postprocess/flex_read_matlab/*.m $tarball_tmp/postprocess/flex_read_matlab
echo
---------------------------------------------------------
echo
---------------------------------------------------------
echo
echo
echo
---------------------------------------------------------
echo
---------------------------------------------------------
echo
')'
tests/
echo
')'
tests/
###############################################################
#echo '13) tests'
#echo '13) tests'
mkdir
$tarball_tmp
/tests
mkdir
$tarball_tmp
/tests
#echo -----------------flex_read_fortran-------------------
#echo 'b) ./tests/flex_read_fortran/'
#echo fixme
#mkdir $tarball_tmp/tests/flex_read_fortran
#cp tests/flex_read_fortran/test_read_default.sh $tarball_tmp/tests/flex_read_fortran
###############################################################
echo
-----------------
examples
-------------------
echo
-----------------
examples
-------------------
#echo ') ./tests/examples/'
mkdir
$tarball_tmp
/tests/examples
mkdir
$tarball_tmp
/tests/examples
#echo ') scripts'
#cp -r ./tests/examples/*.sh $tarball_tmp/tests/examples/
#echo ') makefile'
#cp -r ./tests/examples/Makefile $tarball_tmp/tests/examples/
# echo USAGE: ~/repos/flexpart/tests/examples'$' make run
cp
-r
../flex_tests_examples/examples3/
*
$tarball_tmp
/tests/examples/
cp
-r
../flex_tests_examples/examples3/
*
$tarball_tmp
/tests/examples/
echo
-----------------
examples_reference
-------------------
echo
-----------------
examples_reference
-------------------
cp
-r
./tests/examples_reference
$tarball_tmp
/tests/
cp
-r
./tests/examples_reference
$tarball_tmp
/tests/
###############################################################
# echo -----------------postprocess examples-------------------
echo
-----------------read
examples-------------------
echo
-----------------read
examples-------------------
#echo '13 c) ./tests/read_examples/'
mkdir
$tarball_tmp
/tests/read_examples
mkdir
$tarball_tmp
/tests/read_examples
cp
tests/read_examples/declare_examples
$tarball_tmp
/tests/read_examples/
cp
tests/read_examples/declare_examples
$tarball_tmp
/tests/read_examples/
...
@@ -248,63 +198,36 @@ cp tests/read_examples/set_examples_all $tarball_tmp/tests/read_examples/
...
@@ -248,63 +198,36 @@ cp tests/read_examples/set_examples_all $tarball_tmp/tests/read_examples/
cp
tests/read_examples/set_examples_3.sh
$tarball_tmp
/tests/read_examples/
cp
tests/read_examples/set_examples_3.sh
$tarball_tmp
/tests/read_examples/
cp
tests/read_examples/read_headers.sh
$tarball_tmp
/tests/read_examples/
cp
tests/read_examples/read_headers.sh
$tarball_tmp
/tests/read_examples/
cp
tests/read_examples/read_examples_output.txt
$tarball_tmp
/tests/
#read_examples/
cp
tests/read_examples/read_examples_output.txt
$tarball_tmp
/tests/
#read_examples/
# echo USAGE ~/repos/flexpart/tests/read_examples'$'./read_grids.sh
###############################################################
echo
------------compare
examples-------------------
echo
------------compare
examples-------------------
#echo tests/compare_examples.sh
mkdir
$tarball_tmp
/tests/compare_examples
mkdir
$tarball_tmp
/tests/compare_examples
#mkdir $tarball_tmp/tests/compare_examples
#cp tests/compare_examples/compare_grids.sh $tarball_tmp/tests/compare_examples
#cp tests/compare_grids.sh $tarball_tmp/tests/
cp
tests/compare_examples/
*
.sh
$tarball_tmp
/tests/compare_examples
cp
tests/compare_examples/
*
.sh
$tarball_tmp
/tests/compare_examples
cp
tests/compare_examples/compare_grids_output.txt
$tarball_tmp
/tests/
#compare_examples
cp
tests/compare_examples/compare_grids_output.txt
$tarball_tmp
/tests/
#compare_examples
# list of examples with units
#cp tests/declare_examples $tarball_tmp/tests/
echo
echo
# ~/repos/flexpart/tests$./compare_grids.sh
#echo mkdir $tarball_tmp/tests/examples2/
#echo cp tests/examples2/setup.sh $tarball_tmp/tests/examples2/
# echo --repeat examples-------------------
# echo FIXME
###############################################################
#echo -----------------ctbto-------------------
# mkdir $tarball_tmp/tests/ctbto
# cp -r tests/NILU/test_1 $tarball_tmp/tests/
# cp -r tests/default_cases $tarball_tmp/tests/
echo
---------------------------------------------------------
echo
---------------------------------------------------------
echo
create tarball
echo
create tarball
#tar cvf $tarball $tarball_tmp
#tar cf $tarball $tarball_tmp
#cd
cd
$targetdir
cd
$targetdir
tar
cf
$distribution_name
.tar
$distribution_name
tar
cf
$distribution_name
.tar
$distribution_name
pwd
pwd
echo
tarball
$tarball
complete
echo
tarball
$tarball
complete
echo
exported untarred files
in
$tarball_tmp
echo
exported untarred files
in
$tarball_tmp
echo
verify:
echo cp
-r
preprocess/flex_extract/work
$tarball_tmp
/preprocess/flex_extract/
echo cp
-r
preprocess/flex_extract/work
$tarball_tmp
/preprocess/flex_extract/
echo cd
$tarball_tmp
/src
echo cd
$tarball_tmp
/src
echo
$HOME
/repos/flexpart/src/make_in_laptop.sh
echo
$HOME
/repos/flexpart/src/make_in_laptop.sh
echo cd
..
';'
./src/FLEXPART
echo cd
..
';'
./src/FLEXPART
echo cd
postprocess/flex_read_fortran
echo cd
postprocess/flex_read_fortran
echo
make
test
echo
make
test
echo
max: 0.115784094 mean: 4.70877676E-05
echo
e.g.: max: 0.115784094 mean: 4.70877676E-05
#echo cd $tarball_tmp/tests/examples ';' make run
echo cd
../../tests/examples
';'
make run
echo cd
../../tests/examples
';'
make run
#echo cd $tarball_tmp/tests/read_examples
echo cd
../read_examples
echo cd
../read_examples
echo
./read_examples.sh
echo
./read_examples.sh
echo
./read_examples.sh
'>'
../read_examples_output.txt
echo
./read_examples.sh
'>'
../read_examples_output.txt
...
@@ -314,69 +237,3 @@ echo ./compare_grids.sh '>' ../compare_grids_output.txt
...
@@ -314,69 +237,3 @@ echo ./compare_grids.sh '>' ../compare_grids_output.txt
echo
e.g.
tar
--append
--file
=
$tarball_tmp
/ ../compare_grids_output.txt ../read_examples_output.txt
echo
e.g.
tar
--append
--file
=
$tarball_tmp
/ ../compare_grids_output.txt ../read_examples_output.txt
exit
#return
###############################################################
# obtain $FLEXHOME (and set)
#1 cd $FLEXHOME/src
#2 compile
#
#[laptop] source /Users/ignacio/repos/flexpart/src/make_in_laptop.sh
# [njord] make
# ->created executable (FLEXPART)
#3 execute in src (absolute paths)
#
#[laptop] cp /Users/ignacio/repos/flexpart/src/pathnames .
#[njord] FIXME
#
# mkdir output
# ./FLEXPART
# ->created output in output/
#4 read output
# cd $FLEXHOME/postprocess/flex_read_fortran/
# make
# -> printheader* printgrid* flex_read_compare2*
#/postprocess/flex_read_fortran$./printheader ../../src/output/
#/postprocess/flex_read_fortran$./printgrid ../../src/output/ conc
# -> output in stdout (max: 11122924.0 sum: 90330784.0)
#5 execute in $FLEXHOME
# cd $FLEXHOME
# get winds
#[laptop] cp -r ~/repos/flex_winds/work/ ./preprocess/flex_extract/
#[njord] curl https://folk.nilu.no/~ignacio/FLEXPART/EA120101.tar --output EA120101.tar ; tar -xvf EA120101.tar ; mv flex_extract/work preprocess/flex_extract/ ; rmdir flex_extract
# src/FLEXPART
# -> output in $FLEXHOME/output/
#6 read output
# postprocess/flex_read_fortran/printheader output/
# postprocess/flex_read_fortran/printgrid output/ conc
# -> output in stdout ( max: 11578738.0 sum: 104058720.)
#7 gnererate examples
# cd $FLEXHOME/tests/examples
#make run
#make examples
#make batch
#./run_batch_cl.sh
#make (set_default_example.sh)
#tests/examples$../../src/FLEXPART
#output
#8 read examples:
#cd $FLEXHOME/tests/read_examples
# ./read_headers.sh
# ./read_grids.sh
#9 compare examples with reference
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment