-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathgit.sh
executable file
·30 lines (21 loc) · 982 Bytes
/
git.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
#!/bin/bash
echo "LOG: `date '+%Y-%m-%d %H:%M:%S'` - Starting Dashboard generation"
echo "LOG: `date '+%Y-%m-%d %H:%M:%S'` - Removing 'out' directory and creating a new one"
rm -rf out
mkdir out
echo "LOG: `date '+%Y-%m-%d %H:%M:%S'` - Fetching data"
./fetch_data.sh &> fetch_data.log || exit 1
echo "LOG: `date '+%Y-%m-%d %H:%M:%S'` - Running manage.py dashboard_import"
python manage.py dashboard_import
echo "LOG: `date '+%Y-%m-%d %H:%M:%S'` - Running make_plots.py"
python -m iati_dashboard.make_plots || exit 1
echo "LOG: `date '+%Y-%m-%d %H:%M:%S'` - Running make_csv.py"
python manage.py make_csv || exit 1
echo "LOG: `date '+%Y-%m-%d %H:%M:%S'` - Running speakers_kit.py"
python -m iati_dashboard.speakers_kit || exit 1
echo "LOG: `date '+%Y-%m-%d %H:%M:%S'` - Make a backup of the old web directory and make new content live"
rsync -a --delete web web.bk
mv web web.1
mv out web
rm -rf web.1
echo "LOG: `date '+%Y-%m-%d %H:%M:%S'` - Dashboard generation complete"