source: flexpart.git/create_tarball.sh @ 577bd04

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

clean create_tarball.sh

  • 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
82echo
83
[e4925fb]84# options dir
[941db73]85echo ---------------------------------------------------------
86echo ')' copy options/
[e4925fb]87echo ---------------------------------------------------------
[a816416]88mkdir $tarball_tmp/options
89user_input_files="AGECLASSES     COMMAND        IGBP_int1.dat  OUTGRID        OUTGRID_NEST   RECEPTORS      RELEASES       surfdata.t     surfdepo.t"
90for i in $user_input_files
91do
92  echo $i
93  cp -r options/$i $tarball_tmp/options
94done
95mkdir $tarball_tmp/options/SPECIES
96cp options/SPECIES/SPECIES* $tarball_tmp/options/SPECIES/
97cp options/SPECIES/specoverview.f90 $tarball_tmp/options/SPECIES/
[941db73]98echo copy options/SPECIES/ to $tarball_tmp/options/SPECIES/
[e4925fb]99echo ---------------------------------------------------------
100
101echo
[941db73]102
[e4925fb]103# OH file
104echo ---------------------------------------------------------
105echo ')' copy OH_variables.bin to flexin
106mkdir $tarball_tmp/flexin
107OH_variables=../flexin/OH_FIELDS/OH_variables.bin
108cp $OH_variables $tarball_tmp/flexin/
[a816416]109echo ---------------------------------------------------------
[941db73]110
111echo
112
[e4925fb]113# AVAILABLE
[941db73]114echo ---------------------------------------------------------
115echo ')' copy AVAILABLE
[a816416]116cp AVAILABLE $tarball_tmp/AVAILABLE
[941db73]117echo ---------------------------------------------------------
118
119echo 
[a816416]120
[e4925fb]121# output
[a816416]122echo ---------------------------------------------------------
[941db73]123echo  ')' create output/ #  mkdir $tarball_tmp/output
[a816416]124mkdir $tarball_tmp/output
125echo ---------------------------------------------------------
[e4925fb]126echo output reference?
127echo ---------------------------------------------------------
[941db73]128
[e4925fb]129echo
[941db73]130
[e4925fb]131# preprocess
[941db73]132echo ---------------------------------------------------------
[a816416]133echo ')' preprocess/
[6616daf]134mkdir $tarball_tmp/preprocess
[a816416]135echo -----------------flex_extract-------------------
[6616daf]136mkdir $tarball_tmp/preprocess/flex_extract
[a2e9de4]137flex_extract=../flex_extract_v7.0.4/
[941db73]138echo include flex_extract v7.0.4 b7c1c04a204c91e53759ef590504bf52dfaece64
139echo from $flex_extract [use git modules?] IP 3/2018
[a2e9de4]140cp $flex_extract/README.md $tarball_tmp/preprocess/flex_extract
141cp -r $flex_extract/docs $tarball_tmp/preprocess/flex_extract
142cp -r $flex_extract/grib_templates $tarball_tmp/preprocess/flex_extract
143cp -r $flex_extract/python $tarball_tmp/preprocess/flex_extract
144cp -r $flex_extract/src $tarball_tmp/preprocess/flex_extract
[941db73]145echo flex_extract copied
146echo ---------------------------------------------------------
[e4925fb]147echo AVAILABLE generation scripts?
148echo ---------------------------------------------------------
[6616daf]149
[941db73]150echo 
151
[e4925fb]152# postprocess
[a816416]153echo ---------------------------------------------------------
[941db73]154echo ')' postprocess/
[a816416]155
156postprocess=postprocess
157mkdir $tarball_tmp/$postprocess
158echo -----------------flex_read_fortran-------------------
[e4925fb]159flex_read_fortran_src=$postprocess/flex_read_fortran/
[a816416]160mkdir $tarball_tmp/$postprocess/flex_read_fortran
161cp $postprocess/flex_read_fortran/*.f $tarball_tmp/$postprocess/flex_read_fortran
162cp $postprocess/flex_read_fortran/*.f90 $tarball_tmp/$postprocess/flex_read_fortran
163cp $postprocess/flex_read_fortran/makefile $tarball_tmp/$postprocess/flex_read_fortran
[e4925fb]164echo flex_read_fortran copied from $flex_read_fortran_src
[a816416]165
166echo -----------------flex_read_matlab-------------------
[e4925fb]167flex_read_matlab_src=../flex_read_matlab/export_basic
168mkdir $tarball_tmp/$postprocess/flex_read_matlab
169cp -r $flex_read_matlab_src/* $tarball_tmp/$postprocess/flex_read_matlab
170echo flex_read_fortran from $flex_read_matlab_src  # NOT copied
[941db73]171echo ---------------------------------------------------------
[6616daf]172
[941db73]173echo
[6616daf]174
[a816416]175echo ---------------------------------------------------------
[941db73]176echo ')' tests/
[a816416]177#echo '13) tests'
[6d420c3]178mkdir $tarball_tmp/tests
[e4925fb]179echo ----------------- examples -------------------
[a816416]180
181mkdir $tarball_tmp/tests/examples
[e4925fb]182cp -r ../flex_tests_examples/examples3/* $tarball_tmp/tests/examples/
183
184echo ----------------- examples_reference -------------------
185cp -r ./tests/examples_reference $tarball_tmp/tests/
186
187echo -----------------read examples-------------------
[a816416]188
189mkdir $tarball_tmp/tests/read_examples
[e4925fb]190
191cp tests/read_examples/declare_examples $tarball_tmp/tests/read_examples/
192cp tests/read_examples/display_examples.sh $tarball_tmp/tests/read_examples/
193cp tests/read_examples/examples_output.txt $tarball_tmp/tests/read_examples/
194cp tests/read_examples/read_examples.sh $tarball_tmp/tests/read_examples/
[a816416]195cp tests/read_examples/read_grids.sh $tarball_tmp/tests/read_examples/
[e4925fb]196cp tests/read_examples/read_parts.sh $tarball_tmp/tests/read_examples/
197cp tests/read_examples/set_examples_all $tarball_tmp/tests/read_examples/
198cp tests/read_examples/set_examples_3.sh $tarball_tmp/tests/read_examples/
[a816416]199cp tests/read_examples/read_headers.sh $tarball_tmp/tests/read_examples/
[e4925fb]200cp tests/read_examples/read_examples_output.txt $tarball_tmp/tests/ #read_examples/
[a816416]201
[e4925fb]202echo ------------compare examples-------------------
203mkdir $tarball_tmp/tests/compare_examples
204
[a816416]205
[e4925fb]206cp tests/compare_examples/*.sh $tarball_tmp/tests/compare_examples
207cp tests/compare_examples/compare_grids_output.txt $tarball_tmp/tests/ #compare_examples
[a816416]208
[941db73]209echo
[a816416]210
[941db73]211echo ---------------------------------------------------------
212echo create tarball
213
214cd $targetdir
215tar cf $distribution_name.tar $distribution_name 
216
217pwd
[a816416]218
[941db73]219echo  tarball $tarball complete
[348abf6]220echo exported untarred files in $tarball_tmp 
[e4925fb]221
[577bd04]222echo verify:
[e4925fb]223echo cp -r preprocess/flex_extract/work $tarball_tmp/preprocess/flex_extract/
224echo cd $tarball_tmp/src
225echo $HOME/repos/flexpart/src/make_in_laptop.sh
226echo cd .. ';' ./src/FLEXPART
227echo cd postprocess/flex_read_fortran
228echo make test
[577bd04]229echo e.g.: max:  0.115784094     mean:   4.70877676E-05
[e4925fb]230echo cd ../../tests/examples ';'   make run
231echo cd ../read_examples
232echo ./read_examples.sh
233echo ./read_examples.sh '>' ../read_examples_output.txt
234echo cd ../compare_examples
235echo ./compare_grids.sh
236echo ./compare_grids.sh '>' ../compare_grids_output.txt
237
238echo e.g. tar --append --file=$tarball_tmp/ ../compare_grids_output.txt ../read_examples_output.txt
239 
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG