source: flexpart.git/create_tarball.sh

10.4.1_peseiGFS_025bugfixes+enhancementsdevrelease-10release-10.4.1scaling-bug
Last change on this file was 3d7eebf, checked in by Ignacio Pisso <ip@…>, 4 years ago

update source of examples: remove additional tabs chars from files

  • Property mode set to 100755
File size: 8.0 KB
RevLine 
[6d420c3]1#!/bin/bash
[e4925fb]2# Ignacio Pisso, May 2017
[577bd04]3# Changes 2018-2019
[6d420c3]4
[941db73]5echo CREATE A NEW FLEXPART DISTRIBUTION
[348abf6]6
[e4925fb]7# get current commit hash
[348abf6]8githash=$(git rev-parse --short --verify HEAD)
[941db73]9echo githash $githash 
[e4925fb]10#define version number with hash
11version=10.4_$githash
[941db73]12echo version $version 
[6d420c3]13
[6616daf]14# define tarball name
[a816416]15targetdir=../flexpart_distribution/
[941db73]16echo targetdir $targetdir
17
[e4925fb]18# name distribution version
[941db73]19distribution_name=flexpart_v$version
20
[e4925fb]21# name distribution temporary dir
[941db73]22tarball_tmp=${targetdir}flexpart_v$version
23echo tarball_tmp $tarball_tmp
24
[e4925fb]25# name distribution tarball file
[348abf6]26#tarball=${targetdir}flexpart_v$version.tar
27tarball=${tarball_tmp}.tar
[941db73]28echo tarball $tarball
[6616daf]29
[e4925fb]30# if needed clean old package
[a816416]31if [ -d $tarball_tmp ]; then
[941db73]32  echo
33  echo clean old tarball
34  hora=$(date +"%Y-%m-%d_%H%M%S")
35  tarball_tmp_bk=$tarball_tmp$tarball_tmp_$hora
36  echo tarball_tmp=$tarball_tmp exists: move to tarball_tmp_bk=$tarball_tmp_bk #and exit 
37  mkdir $tarball_tmp_bk 
38  mv $tarball_tmp $tarball_tmp_bk/
39  mv $tarball $tarball_tmp_bk/
40  #exit
41  echo old files moved to tarball_tmp_bk=$tarball_tmp_bk 
42  echo
[a816416]43fi
44
[e4925fb]45# start packing
46## needs in addition to the git repo ANCILLARY git repos
47# VERIFY THESE RESOURCES EXIST BEFORE PACKING DISTRIBUTION
48#1 OH file OH_variables.bin || OH_variables=../flexin/OH_FIELDS/OH_variables.bin
49#2 flex_extract || flex_extract=../flex_extract_v7.0.4/
50#3 flex_read_fortran from ../flex_read_matlab/export_basic  TODO: add functions to ../flex_read_matlab/export/
51#  flex_read_matlab_src=../flex_read_matlab/export_basic
[577bd04]52#4 tests/examples ../flex_tests_examples/examples/*
[e4925fb]53
54
55
56
57# mkdir container
[a816416]58echo ---------------------------------------------------------
[941db73]59echo ')' create basis dir $tarball_tmp
[6d420c3]60mkdir $tarball_tmp
[a816416]61echo ---------------------------------------------------------
[941db73]62
63echo
64
[e4925fb]65# patnames
[a816416]66echo ---------------------------------------------------------
[941db73]67echo ')' copy pathnames
[a816416]68cp pathnames $tarball_tmp/pathnames
69echo ---------------------------------------------------------
[941db73]70
71echo 
72
[e4925fb]73# fortran source files
[941db73]74echo ---------------------------------------------------------
75echo ')' copy src/
[6d420c3]76mkdir $tarball_tmp/src
77cp src/*.f90 $tarball_tmp/src
[6616daf]78cp -r src/gributils $tarball_tmp/src
[6d420c3]79cp src/makefile $tarball_tmp/src
[a816416]80echo ---------------------------------------------------------
[941db73]81
[4000195]82cp LICENSE $tarball_tmp/LICENSE_GPLv3
83cp src/flexpart_license.txt  $tarball_tmp/src
84
[941db73]85echo
86
[e4925fb]87# options dir
[941db73]88echo ---------------------------------------------------------
89echo ')' copy options/
[e4925fb]90echo ---------------------------------------------------------
[a816416]91mkdir $tarball_tmp/options
92user_input_files="AGECLASSES     COMMAND        IGBP_int1.dat  OUTGRID        OUTGRID_NEST   RECEPTORS      RELEASES       surfdata.t     surfdepo.t"
93for i in $user_input_files
94do
95  echo $i
96  cp -r options/$i $tarball_tmp/options
97done
98mkdir $tarball_tmp/options/SPECIES
99cp options/SPECIES/SPECIES* $tarball_tmp/options/SPECIES/
100cp options/SPECIES/specoverview.f90 $tarball_tmp/options/SPECIES/
[941db73]101echo copy options/SPECIES/ to $tarball_tmp/options/SPECIES/
[e4925fb]102echo ---------------------------------------------------------
103
104echo
[941db73]105
[e4925fb]106# OH file
107echo ---------------------------------------------------------
108echo ')' copy OH_variables.bin to flexin
109mkdir $tarball_tmp/flexin
110OH_variables=../flexin/OH_FIELDS/OH_variables.bin
111cp $OH_variables $tarball_tmp/flexin/
[a816416]112echo ---------------------------------------------------------
[941db73]113
114echo
115
[e4925fb]116# AVAILABLE
[941db73]117echo ---------------------------------------------------------
118echo ')' copy AVAILABLE
[a816416]119cp AVAILABLE $tarball_tmp/AVAILABLE
[941db73]120echo ---------------------------------------------------------
121
122echo 
[a816416]123
[e4925fb]124# output
[a816416]125echo ---------------------------------------------------------
[941db73]126echo  ')' create output/ #  mkdir $tarball_tmp/output
[a816416]127mkdir $tarball_tmp/output
128echo ---------------------------------------------------------
[e4925fb]129echo output reference?
130echo ---------------------------------------------------------
[941db73]131
[e4925fb]132echo
[941db73]133
[e4925fb]134# preprocess
[941db73]135echo ---------------------------------------------------------
[a816416]136echo ')' preprocess/
[6616daf]137mkdir $tarball_tmp/preprocess
[a816416]138echo -----------------flex_extract-------------------
[6616daf]139mkdir $tarball_tmp/preprocess/flex_extract
[a2e9de4]140flex_extract=../flex_extract_v7.0.4/
[941db73]141echo include flex_extract v7.0.4 b7c1c04a204c91e53759ef590504bf52dfaece64
142echo from $flex_extract [use git modules?] IP 3/2018
[a2e9de4]143cp $flex_extract/README.md $tarball_tmp/preprocess/flex_extract
144cp -r $flex_extract/docs $tarball_tmp/preprocess/flex_extract
145cp -r $flex_extract/grib_templates $tarball_tmp/preprocess/flex_extract
146cp -r $flex_extract/python $tarball_tmp/preprocess/flex_extract
147cp -r $flex_extract/src $tarball_tmp/preprocess/flex_extract
[941db73]148echo flex_extract copied
149echo ---------------------------------------------------------
[e4925fb]150echo AVAILABLE generation scripts?
151echo ---------------------------------------------------------
[6616daf]152
[941db73]153echo 
154
[e4925fb]155# postprocess
[a816416]156echo ---------------------------------------------------------
[941db73]157echo ')' postprocess/
[a816416]158
159postprocess=postprocess
160mkdir $tarball_tmp/$postprocess
161echo -----------------flex_read_fortran-------------------
[e4925fb]162flex_read_fortran_src=$postprocess/flex_read_fortran/
[a816416]163mkdir $tarball_tmp/$postprocess/flex_read_fortran
164cp $postprocess/flex_read_fortran/*.f $tarball_tmp/$postprocess/flex_read_fortran
165cp $postprocess/flex_read_fortran/*.f90 $tarball_tmp/$postprocess/flex_read_fortran
166cp $postprocess/flex_read_fortran/makefile $tarball_tmp/$postprocess/flex_read_fortran
[e4925fb]167echo flex_read_fortran copied from $flex_read_fortran_src
[a816416]168
169echo -----------------flex_read_matlab-------------------
[e4925fb]170flex_read_matlab_src=../flex_read_matlab/export_basic
171mkdir $tarball_tmp/$postprocess/flex_read_matlab
172cp -r $flex_read_matlab_src/* $tarball_tmp/$postprocess/flex_read_matlab
173echo flex_read_fortran from $flex_read_matlab_src  # NOT copied
[941db73]174echo ---------------------------------------------------------
[6616daf]175
[941db73]176echo
[6616daf]177
[a816416]178echo ---------------------------------------------------------
[941db73]179echo ')' tests/
[a816416]180#echo '13) tests'
[6d420c3]181mkdir $tarball_tmp/tests
[e4925fb]182echo ----------------- examples -------------------
[a816416]183
184mkdir $tarball_tmp/tests/examples
[3d7eebf]185cp -r ../flex_tests_examples/examples/* $tarball_tmp/tests/examples/
[e4925fb]186
187echo ----------------- examples_reference -------------------
188cp -r ./tests/examples_reference $tarball_tmp/tests/
189
190echo -----------------read examples-------------------
[a816416]191
192mkdir $tarball_tmp/tests/read_examples
[e4925fb]193
194cp tests/read_examples/declare_examples $tarball_tmp/tests/read_examples/
195cp tests/read_examples/display_examples.sh $tarball_tmp/tests/read_examples/
196cp tests/read_examples/examples_output.txt $tarball_tmp/tests/read_examples/
197cp tests/read_examples/read_examples.sh $tarball_tmp/tests/read_examples/
[a816416]198cp tests/read_examples/read_grids.sh $tarball_tmp/tests/read_examples/
[e4925fb]199cp tests/read_examples/read_parts.sh $tarball_tmp/tests/read_examples/
200cp tests/read_examples/set_examples_all $tarball_tmp/tests/read_examples/
201cp tests/read_examples/set_examples_3.sh $tarball_tmp/tests/read_examples/
[a816416]202cp tests/read_examples/read_headers.sh $tarball_tmp/tests/read_examples/
[e4925fb]203cp tests/read_examples/read_examples_output.txt $tarball_tmp/tests/ #read_examples/
[a816416]204
[e4925fb]205echo ------------compare examples-------------------
206mkdir $tarball_tmp/tests/compare_examples
207
[a816416]208
[e4925fb]209cp tests/compare_examples/*.sh $tarball_tmp/tests/compare_examples
210cp tests/compare_examples/compare_grids_output.txt $tarball_tmp/tests/ #compare_examples
[a816416]211
[941db73]212echo
[a816416]213
[941db73]214echo ---------------------------------------------------------
215echo create tarball
216
217cd $targetdir
218tar cf $distribution_name.tar $distribution_name 
219
220pwd
[a816416]221
[941db73]222echo  tarball $tarball complete
[348abf6]223echo exported untarred files in $tarball_tmp 
[e4925fb]224
[577bd04]225echo verify:
[e4925fb]226echo cp -r preprocess/flex_extract/work $tarball_tmp/preprocess/flex_extract/
227echo cd $tarball_tmp/src
228echo $HOME/repos/flexpart/src/make_in_laptop.sh
229echo cd .. ';' ./src/FLEXPART
230echo cd postprocess/flex_read_fortran
231echo make test
[577bd04]232echo e.g.: max:  0.115784094     mean:   4.70877676E-05
[e4925fb]233echo cd ../../tests/examples ';'   make run
234echo cd ../read_examples
235echo ./read_examples.sh
236echo ./read_examples.sh '>' ../read_examples_output.txt
237echo cd ../compare_examples
238echo ./compare_grids.sh
239echo ./compare_grids.sh '>' ../compare_grids_output.txt
240
241echo e.g. tar --append --file=$tarball_tmp/ ../compare_grids_output.txt ../read_examples_output.txt
242 
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG