sync() {
echo Syncing data...
[ ! -d $TMP ] && mkdir -p $TMP
- wget "$SITE/inc/proto/bus_stop_points.php" -qO $TMP/stops \
+ rm -f $TMP/*
+ wget -qP $TMP "$SITE" "$SITE/inc/proto/bus_stop_points.php" \
|| (echo Connection failed! && exit);
- grep -o "{.*}" $TMP/stops | jq -r '.bus_stops[][]' \
+ xmllint --html --xpath \
+ "//select[@id='form-fare-finder-service']/option/text()" $TMP/index.html 2>/dev/null \
+ | sed 's/\s*:\s*/,/; /Select Service/d' > $TMP/routes.csv
+ for i in $(cut -d, -f1 $TMP/routes.csv); \
+ do echo "$SITE/inc/proto/fareDestinations.php?fare=$i"; done \
+ | wget -q -i - -O - | jq -r '[.fareDestinations[]|.name]|@csv' \
+ | paste -d, $TMP/routes.csv - > $CACHE/routes.csv
+ grep -o "{.*}" $TMP/bus_stop_points.php | jq -r '.bus_stops[][]' \
| paste -d, - - - - - > $CACHE/stops.csv
}