-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtestlauf
executable file
·90 lines (69 loc) · 2.34 KB
/
testlauf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash
#. ./db_konfiguration
#
source $KUGUDIR/.env
EXPORT_DIR=/tmp/esz-export
PARAMS="-dbadresse localhost -dbbenutzer $ZK_PG_USER -dbpasswort $ZK_PG_PASS -pfad $EXPORT_DIR"
KUNDE=1
JAHR=2018
MONAT=6
# Teile des Testlaufs angeben
aufholen=true
befuellen=false
exportieren=false
cleanup=false
upload=true
waitforinput=false
function wait_for_input() {
if [[ $waitforinput == "true" ]]
then
read -p "( Hit RETURN to continue...)" var_continue
fi
}
# alle Messungen aufholen für alle Zähler Endkunde 1
echo "updating measurements (esz.messung) with replacements."
if [[ $aufholen == "true" ]] ; then
for imeter in `seq 1 11`; do
replacement=`echo $imeter+32 | bc`
echo "started updating data for meter $imeter replacement $replacement"
./esz-exporter $PARAMS -modus aufholen -zähler $imeter -vereinigung $replacement
echo "finished updating data for meter $imeter replacement $replacement (Press any key to continue...)"
wait_for_input
done
fi
# Zählersummen sollten für nächsten Schritt vorbereitet sein.
# Export befüllen für Monat
# für gesamten Endkunden (weil für jeden Endkunden 1 ZIP-Datei)
if [[ $befuellen == "true" ]]
then
for MONAT in `seq 1 12`; do
echo "filling data for month $MONAT of $JAHR"
./esz-exporter $PARAMS -modus exportbefüllen -kunde $KUNDE -jahr $JAHR -monat $MONAT
echo "Data has been filled.(Press any key to continue...)"
wait_for_input
done
fi
# Export herausziehen für Monat
# für gesamten Endkunden
if [[ $exportieren == "true" ]]
then
echo "exporting data to zip file"
./esz-exporter $PARAMS -modus exportieren -kunde $KUNDE -jahr $JAHR -monat $MONAT
#read
fi
echo "Fertig."
# Zurücksetzen mittels:
# delete from esz.messung;
# delete from esz.zaehlersumme where zaehlersum_zeitraum_art != 'Basislinie';
# delete from esz.export;
PG_OPTIONS="-h localhost -p 5432 -d analyse1 -U $ZK_PG_USER"
if [[ $cleanup == "true" ]]
then
PGPASSWORD=$ZK psql $PG_OPTIONS -c "delete from esz.messung;"
PGPASSWORD=$ZK psql $PG_OPTIONS -c "delete from esz.export;"
fi
if [[ $upload == "true" ]]
then
latest_export_zip=`ls -t $EXPORT_DIR/*.zip | head -n 1`
curl -v -A "KEY=$ESZ_GEHEIMERKEY" -F "data=$latest_export_zip" https://m2m.test.esz-verwendungsnachweis.de/services/import-esz/validate.php -o /dev/stdout
fi