-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.sh
executable file
·25 lines (20 loc) · 1003 Bytes
/
main.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
#!/bin/bash
if [ -z "$4" ]; then
echo "Example usage: sudo ./main.sh <db_password> <db_address> <dhis_admin_password> <dhis_url:port>";
exit;
fi
USERNAME=admin
DB_PASS=$1;
DB_ADDRESS=$2;
DHIS_PASSWORD=$3;
DHIS_URL=$4;
scriptDir=$(dirname -- "$(readlink -f -- "$BASH_SOURCE")")
mkdir -p $scriptDir/logs;
python $scriptDir/etl_extension/org_units/sync_org_unit.py $DB_PASS $DB_ADDRESS $DHIS_PASSWORD $DHIS_URL
$scriptDir/generateAllData.sh $DB_PASS "$DB_ADDRESS";
$scriptDir/deleteAllProgramsData.sh $DHIS_URL $DHIS_PASSWORD;
curl -k -X POST -u "$USERNAME:$DHIS_PASSWORD" "http://$DHIS_URL/api/26/maintenance/analyticsTablesClear" 2>&1 | \
awk -v date="$(date +"%Y-%m-%d %r")" '{print date ": " $0}' >> $scriptDir/logs/analyticsRun.log;
$scriptDir/sendAllData.sh $DHIS_URL $DHIS_PASSWORD;
curl -k -X POST -u "$USERNAME:$DHIS_PASSWORD" "http://$DHIS_URL/api/25/resourceTables/analytics" 2>&1 | \
awk -v date="$(date +"%Y-%m-%d %r")" '{print date ": " $0}' >> $scriptDir/logs/analyticsRun.log;