-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathbandaid.sh
executable file
·53 lines (40 loc) · 1.51 KB
/
bandaid.sh
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
#!/bin/bash -e
PUBLIC="public"
DATA="${PUBLIC}/data"
TMP="tmp"
MAP_DATA="map/public/data"
TMP_COLLISIONS_CSV="${TMP}/collisions.csv"
TMP_SUMMONS_CSV="${TMP}/summons.csv"
TMP_COLLISIONS_JSON="${TMP}/collisions.json"
COLLISIONS_CSV="${PUBLIC}/collisions.csv"
SUMMONS_CSV="${PUBLIC}/summons.csv"
COLLISIONS_CSV_ARCHIVE="${DATA}/collisions.csv.gz"
COLLISIONS_JSON_ARCHIVE="${MAP_DATA}/collisions.json.gz"
SUMMONS_CSV_ARCHIVE="${DATA}/summons.csv.gz"
START_YEAR=2011
START_MONTH=8
mkdir -p ${PUBLIC}
mkdir -p ${DATA}
mkdir -p ${TMP}
mkdir -p ${MAP_DATA}
echo "Downloading data..."
./bandaid/download.py ${DATA} ${START_YEAR} ${START_MONTH}
echo "Processing collisions..."
./bandaid/process_collisions.py ${DATA}/*/*/*acc.xlsx > ${TMP_COLLISIONS_CSV}
mv ${TMP_COLLISIONS_CSV} ${COLLISIONS_CSV}
echo "Processing summons..."
./bandaid/process_summons.py ${DATA}/*/*/*sum.xlsx > ${TMP_SUMMONS_CSV}
mv ${TMP_SUMMONS_CSV} ${SUMMONS_CSV}
echo "Generating JSON version of collisions..."
./bandaid/convert_collisions_to_json.py ${COLLISIONS_CSV} > ${TMP_COLLISIONS_JSON}
echo "Zipping files for downloads folder..."
gzip -c -9 ${COLLISIONS_CSV} > ${COLLISIONS_CSV_ARCHIVE}
gzip -c -9 ${TMP_COLLISIONS_JSON} > ${COLLISIONS_JSON_ARCHIVE}
mv ${TMP_COLLISIONS_JSON} ${MAP_DATA}
gzip -c -9 ${SUMMONS_CSV} > ${SUMMONS_CSV_ARCHIVE}
echo "Committing changes to git..."
git add ${COLLISIONS_CSV} ${SUMMONS_CSV} ${PUBLIC}/intersections.txt
git commit -m "$(date): Auto-updating data"
echo "Publishing changes to staging..."
./bandaid/rss.py
cd map && make stage