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@…>, 4 years ago

clean create_tarball.sh

  • Property mode set to 100755
File size: 8.0 KB
Line 
1#!/bin/bash
2# Ignacio Pisso, May 2017
3# Changes 2018-2019
4
5echo CREATE A NEW FLEXPART DISTRIBUTION
6
7# get current commit hash
8githash=$(git rev-parse --short --verify HEAD)
9echo githash $githash 
10#define version number with hash
11version=10.4_$githash
12echo version $version 
13
14# define tarball name
15targetdir=../flexpart_distribution/
16echo targetdir $targetdir
17
18# name distribution version
19distribution_name=flexpart_v$version
20
21# name distribution temporary dir
22tarball_tmp=${targetdir}flexpart_v$version
23echo tarball_tmp $tarball_tmp
24
25# name distribution tarball file
26#tarball=${targetdir}flexpart_v$version.tar
27tarball=${tarball_tmp}.tar
28echo tarball $tarball
29
30# if needed clean old package
31if [ -d $tarball_tmp ]; then
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
43fi
44
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
52#4 tests/examples ../flex_tests_examples/examples/*
53
54
55
56
57# mkdir container
58echo ---------------------------------------------------------
59echo ')' create basis dir $tarball_tmp
60mkdir $tarball_tmp
61echo ---------------------------------------------------------
62
63echo
64
65# patnames
66echo ---------------------------------------------------------
67echo ')' copy pathnames
68cp pathnames $tarball_tmp/pathnames
69echo ---------------------------------------------------------
70
71echo 
72
73# fortran source files
74echo ---------------------------------------------------------
75echo ')' copy src/
76mkdir $tarball_tmp/src
77cp src/*.f90 $tarball_tmp/src
78cp -r src/gributils $tarball_tmp/src
79cp src/makefile $tarball_tmp/src
80echo ---------------------------------------------------------
81
82echo
83
84# options dir
85echo ---------------------------------------------------------
86echo ')' copy options/
87echo ---------------------------------------------------------
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/
98echo copy options/SPECIES/ to $tarball_tmp/options/SPECIES/
99echo ---------------------------------------------------------
100
101echo
102
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/
109echo ---------------------------------------------------------
110
111echo
112
113# AVAILABLE
114echo ---------------------------------------------------------
115echo ')' copy AVAILABLE
116cp AVAILABLE $tarball_tmp/AVAILABLE
117echo ---------------------------------------------------------
118
119echo 
120
121# output
122echo ---------------------------------------------------------
123echo  ')' create output/ #  mkdir $tarball_tmp/output
124mkdir $tarball_tmp/output
125echo ---------------------------------------------------------
126echo output reference?
127echo ---------------------------------------------------------
128
129echo
130
131# preprocess
132echo ---------------------------------------------------------
133echo ')' preprocess/
134mkdir $tarball_tmp/preprocess
135echo -----------------flex_extract-------------------
136mkdir $tarball_tmp/preprocess/flex_extract
137flex_extract=../flex_extract_v7.0.4/
138echo include flex_extract v7.0.4 b7c1c04a204c91e53759ef590504bf52dfaece64
139echo from $flex_extract [use git modules?] IP 3/2018
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
145echo flex_extract copied
146echo ---------------------------------------------------------
147echo AVAILABLE generation scripts?
148echo ---------------------------------------------------------
149
150echo 
151
152# postprocess
153echo ---------------------------------------------------------
154echo ')' postprocess/
155
156postprocess=postprocess
157mkdir $tarball_tmp/$postprocess
158echo -----------------flex_read_fortran-------------------
159flex_read_fortran_src=$postprocess/flex_read_fortran/
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
164echo flex_read_fortran copied from $flex_read_fortran_src
165
166echo -----------------flex_read_matlab-------------------
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
171echo ---------------------------------------------------------
172
173echo
174
175echo ---------------------------------------------------------
176echo ')' tests/
177#echo '13) tests'
178mkdir $tarball_tmp/tests
179echo ----------------- examples -------------------
180
181mkdir $tarball_tmp/tests/examples
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-------------------
188
189mkdir $tarball_tmp/tests/read_examples
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/
195cp tests/read_examples/read_grids.sh $tarball_tmp/tests/read_examples/
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/
199cp tests/read_examples/read_headers.sh $tarball_tmp/tests/read_examples/
200cp tests/read_examples/read_examples_output.txt $tarball_tmp/tests/ #read_examples/
201
202echo ------------compare examples-------------------
203mkdir $tarball_tmp/tests/compare_examples
204
205
206cp tests/compare_examples/*.sh $tarball_tmp/tests/compare_examples
207cp tests/compare_examples/compare_grids_output.txt $tarball_tmp/tests/ #compare_examples
208
209echo
210
211echo ---------------------------------------------------------
212echo create tarball
213
214cd $targetdir
215tar cf $distribution_name.tar $distribution_name 
216
217pwd
218
219echo  tarball $tarball complete
220echo exported untarred files in $tarball_tmp 
221
222echo verify:
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
229echo e.g.: max:  0.115784094     mean:   4.70877676E-05
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