source: flexpart.git/create_tarball.sh

release-10
Last change on this file was 941db73, checked in by Ignacio Pisso <ip@…>, 5 weeks ago

update create_tarball.sh

  • Property mode set to 100755
File size: 9.5 KB
Line 
1#!/bin/bash
2
3echo CREATE A NEW FLEXPART DISTRIBUTION
4
5#define version number
6githash=$(git rev-parse --short --verify HEAD)
7echo githash $githash 
8
9version=10.3.1_$githash
10echo version $version 
11
12# define tarball name
13targetdir=../flexpart_distribution/
14echo targetdir $targetdir
15
16distribution_name=flexpart_v$version
17
18tarball_tmp=${targetdir}flexpart_v$version
19echo tarball_tmp $tarball_tmp
20
21#tarball=${targetdir}flexpart_v$version.tar
22tarball=${tarball_tmp}.tar
23echo tarball $tarball
24
25# clean old package
26if [ -d $tarball_tmp ]; then
27  echo
28  echo clean old tarball
29  hora=$(date +"%Y-%m-%d_%H%M%S")
30  tarball_tmp_bk=$tarball_tmp$tarball_tmp_$hora
31  echo tarball_tmp=$tarball_tmp exists: move to tarball_tmp_bk=$tarball_tmp_bk #and exit 
32  mkdir $tarball_tmp_bk 
33  mv $tarball_tmp $tarball_tmp_bk/
34  mv $tarball $tarball_tmp_bk/
35  #exit
36  echo old files moved to tarball_tmp_bk=$tarball_tmp_bk 
37  echo
38fi
39
40echo ---------------------------------------------------------
41echo ')' create basis dir $tarball_tmp
42mkdir $tarball_tmp
43echo ---------------------------------------------------------
44
45echo
46
47echo ---------------------------------------------------------
48echo ')' copy pathnames
49#cp pathnames_distribution $tarball_tmp/pathnames
50cp pathnames $tarball_tmp/pathnames
51echo ---------------------------------------------------------
52
53echo
54
55echo ---------------------------------------------------------
56echo ')' copy src/
57mkdir $tarball_tmp/src
58cp src/*.f90 $tarball_tmp/src
59cp -r src/gributils $tarball_tmp/src
60# echo '3)' copy makefile
61cp src/makefile $tarball_tmp/src
62#cp src/makefile.gfs $tarball_tmp/src
63echo ---------------------------------------------------------
64################################################################
65
66echo
67
68echo ---------------------------------------------------------
69echo ')' copy options/
70# (for the distribution they work with the defult flex_ecmwf test winds)
71#cp -r options_flex_ecmwf_EA $tarball_tmp/options
72mkdir $tarball_tmp/options
73
74user_input_files="AGECLASSES     COMMAND        IGBP_int1.dat  OUTGRID        OUTGRID_NEST   RECEPTORS      RELEASES       surfdata.t     surfdepo.t"
75
76for i in $user_input_files
77do
78  echo $i
79  cp -r options/$i $tarball_tmp/options
80  #echo copy $i to $tarball_tmp/options
81done
82
83
84mkdir $tarball_tmp/options/SPECIES
85cp options/SPECIES/SPECIES* $tarball_tmp/options/SPECIES/
86cp options/SPECIES/specoverview.f90 $tarball_tmp/options/SPECIES/
87echo copy options/SPECIES/ to $tarball_tmp/options/SPECIES/
88
89echo ---------------------------------------------------------
90
91echo
92
93echo ---------------------------------------------------------
94echo ')' copy AVAILABLE
95#cp AVAILABLE_flex_ecmwf_EA $tarball_tmp/AVAILABLE
96cp AVAILABLE $tarball_tmp/AVAILABLE
97echo ---------------------------------------------------------
98
99echo
100
101echo ---------------------------------------------------------
102echo  ')' create output/ #  mkdir $tarball_tmp/output
103mkdir $tarball_tmp/output
104echo ---------------------------------------------------------
105################################################################
106
107echo
108
109echo ---------------------------------------------------------
110echo ')' preprocess/
111mkdir $tarball_tmp/preprocess
112
113echo
114
115echo -----------------flex_extract-------------------
116#echo '6)'  mkdir $tarball_tmp/flex_extract [a separate repository]
117#mkdir $tarball_tmp/preprocess
118#mkdir $tarball_tmp/preprocess/flex_ecmwf
119mkdir $tarball_tmp/preprocess/flex_extract
120
121#echo '7)  add ECMWF retrieve routines (change EA wind files for latest source code)'
122#mkdir $tarball_tmp/preprocess/flex_extract
123#mkdir $tarball_tmp/preprocess/flex_extract/work
124#cp -r flex_ecmwf_src/* $tarball_tmp/preprocess/flex_ecmwf/
125#cp -r flex_ecmwf_src/* $tarball_tmp/preprocess/flex_extract/
126## cp -r flex_extract/work/EA* $tarball_tmp/preprocess/flex_extract/work   
127
128flex_extract=../flex_extract_v7.0.4/
129echo include flex_extract v7.0.4 b7c1c04a204c91e53759ef590504bf52dfaece64
130echo from $flex_extract [use git modules?] IP 3/2018
131
132cp $flex_extract/README.md $tarball_tmp/preprocess/flex_extract
133cp -r $flex_extract/docs $tarball_tmp/preprocess/flex_extract
134cp -r $flex_extract/grib_templates $tarball_tmp/preprocess/flex_extract
135cp -r $flex_extract/python $tarball_tmp/preprocess/flex_extract
136cp -r $flex_extract/src $tarball_tmp/preprocess/flex_extract
137echo flex_extract copied
138echo ---------------------------------------------------------
139
140
141#echo '10)' cp example generating scripts [a separate repository]
142#echo moved below
143
144#mkdir $tarball_tmp/examples
145#cp -r examples/*.sh $tarball_tmp/examples/
146#cp -r examples/Makefile $tarball_tmp/examples/
147
148echo
149
150echo ---------------------------------------------------------
151################################################################
152echo ')' postprocess/
153
154postprocess=postprocess
155mkdir $tarball_tmp/$postprocess
156echo -----------------flex_read_fortran-------------------
157#echo ')'  directory for reading routines
158#echo '12)'  add fortran reading routines [a separate repository]
159mkdir $tarball_tmp/$postprocess/flex_read_fortran
160cp $postprocess/flex_read_fortran/*.f $tarball_tmp/$postprocess/flex_read_fortran
161cp $postprocess/flex_read_fortran/*.f90 $tarball_tmp/$postprocess/flex_read_fortran
162cp $postprocess/flex_read_fortran/makefile $tarball_tmp/$postprocess/flex_read_fortran
163echo flex_read_fortran copied
164
165echo -----------------flex_read_matlab-------------------
166echo flex_read_fortran NOT copied
167
168# add matlab reading routines
169#mkdir $tarball_tmp/postprocess/flex_read_matlab
170#cp postprocess/flex_read_matlab/*.m $tarball_tmp/postprocess/flex_read_matlab
171echo ---------------------------------------------------------
172
173echo
174
175echo ---------------------------------------------------------
176echo ')' tests/
177###############################################################
178#echo '13) tests'
179mkdir $tarball_tmp/tests
180echo -----------------flex_read_fortran-------------------
181#echo 'b) ./tests/flex_read_fortran/'
182echo fixme
183#mkdir $tarball_tmp/tests/flex_read_fortran
184#cp tests/flex_read_fortran/test_read_default.sh  $tarball_tmp/tests/flex_read_fortran
185
186
187###############################################################
188echo -----------------examples-------------------
189
190#echo ') ./tests/examples/'
191mkdir $tarball_tmp/tests/examples
192echo ') scripts' 
193cp -r ./tests/examples/*.sh $tarball_tmp/tests/examples/
194echo ') makefile' 
195cp -r ./tests/examples/Makefile $tarball_tmp/tests/examples/
196
197# echo USAGE: ~/repos/flexpart/tests/examples'$' make run
198
199
200###############################################################
201echo -----------------postprocess examples-------------------
202echo --read examples-------------------
203
204#echo '13 c) ./tests/read_examples/'
205mkdir $tarball_tmp/tests/read_examples
206cp tests/read_examples/read_grids.sh $tarball_tmp/tests/read_examples/
207cp tests/read_examples/read_headers.sh $tarball_tmp/tests/read_examples/
208
209# echo USAGE ~/repos/flexpart/tests/read_examples'$'./read_grids.sh
210
211###############################################################
212echo --compare examples-------------------
213#echo tests/compare_examples.sh
214
215#mkdir $tarball_tmp/tests/compare_examples
216#cp tests/compare_examples/compare_grids.sh $tarball_tmp/tests/compare_examples
217cp tests/compare_grids.sh $tarball_tmp/tests/
218# list of examples with units
219cp tests/declare_examples $tarball_tmp/tests/
220
221echo 
222
223# ~/repos/flexpart/tests$./compare_grids.sh
224
225#echo mkdir $tarball_tmp/tests/examples2/
226#echo cp tests/examples2/setup.sh $tarball_tmp/tests/examples2/
227# echo --repeat examples-------------------
228# echo FIXME
229
230###############################################################
231#echo -----------------ctbto-------------------
232# mkdir $tarball_tmp/tests/ctbto
233
234# cp -r tests/NILU/test_1 $tarball_tmp/tests/
235# cp -r tests/default_cases $tarball_tmp/tests/
236
237echo ---------------------------------------------------------
238echo create tarball
239#tar cvf $tarball  $tarball_tmp 
240#tar cf $tarball  $tarball_tmp 
241#cd
242
243cd $targetdir
244tar cf $distribution_name.tar $distribution_name 
245
246pwd
247
248
249echo  tarball $tarball complete
250echo exported untarred files in $tarball_tmp 
251exit
252#return
253###############################################################
254
255# obtain $FLEXHOME (and set)
256#1 cd $FLEXHOME/src
257
258#2 compile
259#
260#[laptop] source /Users/ignacio/repos/flexpart/src/make_in_laptop.sh
261# [njord] make
262# ->created executable (FLEXPART)
263
264#3 execute in src (absolute paths)
265#
266#[laptop] cp  /Users/ignacio/repos/flexpart/src/pathnames .
267#[njord] FIXME
268#
269# mkdir output
270# ./FLEXPART
271# ->created output in output/
272
273#4 read output
274# cd  $FLEXHOME/postprocess/flex_read_fortran/
275# make
276# -> printheader* printgrid* flex_read_compare2*
277#/postprocess/flex_read_fortran$./printheader ../../src/output/
278#/postprocess/flex_read_fortran$./printgrid ../../src/output/ conc
279# -> output in stdout (max:   11122924.0     sum:   90330784.0)
280
281#5 execute in $FLEXHOME
282# cd $FLEXHOME
283# get winds
284#[laptop] cp -r ~/repos/flex_winds/work/ ./preprocess/flex_extract/
285#[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
286
287# src/FLEXPART
288# -> output in $FLEXHOME/output/
289
290#6 read output
291# postprocess/flex_read_fortran/printheader output/
292# postprocess/flex_read_fortran/printgrid output/ conc
293# -> output in stdout ( max:   11578738.0     sum:   104058720.)
294
295#7 gnererate examples
296# cd $FLEXHOME/tests/examples
297
298#make run
299
300#make examples
301#make batch
302#./run_batch_cl.sh
303
304#make (set_default_example.sh)
305#tests/examples$../../src/FLEXPART
306#output
307
308#8 read examples:
309#cd $FLEXHOME/tests/read_examples 
310# ./read_headers.sh
311# ./read_grids.sh
312
313#9 compare examples with reference
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG