#______________________________________________________________________
# This script filters a planet.osm.gz file to keep piste:type=nordic
# elements only.
#______________________________________________________________________
# This script log
LOGFILE=daily_update.log
# Used to push updates to the server
EXTERNAL=data/external_update.log
echo 1 >$EXTERNAL

echo $(date)' Filtering...'>> $LOGFILE
zcat planet.osm.gz | ./osmfilter32 --drop-nodes | gzip -1 >wr.osm.gz
zcat wr.osm.gz | ./osmfilter32 --drop-ways | gzip -1 >r.osm.gz
zcat lim.gz r.osm.gz wr.osm.gz lim.gz planet.osm.gz | ./osmfilter32 -k"piste:type=nordic" >planet_osm_filtered.osm
if [ $? -ne 0 ]
then
    echo $(date)' FAILED to filter planet file'>> $LOGFILE
    exit 2
else
    echo $(date)' Planet file filtered '>> $LOGFILE
fi

mv planet_osm_filtered.osm data/planet_nordic.osm
echo $(date)' planet_nordic.osm extracted'>> $LOGFILE
sudo etherwake XXXXXXXX
sleep 10
scp data/planet_nordic.osm xxx@xxx:/some_dir/planet_nordic.osm
if [ $? -ne 0 ]
then
    echo $(date)' FAILED to push planet_nordic.osm to server'>> $LOGFILE
    exit 2
else
    echo $(date)' planet_nordic.osm pushed to server'>> $LOGFILE
    ssh xxx@xxx "echo 1 > /some_dir/external_update.log"
fi
echo $(date)' DONE'>> $LOGFILE
