#!/bin/sh

# Calls a ruby script to download todays daily diff
# applies this to the planet file
# runs the motorway extract and waychains stuff
#
# . ./updatemotorwaysdaily.sh >> updatemotorways.log 2>&1 &

echo  ================= updatemotorwaysdaily.sh =====================
date

#export OSMOSIS_HOME="/home/harry/planet/osmosis"
#export PLANET_HOME="/home/harry/planet/waychains"

export OLD_OSMOSIS_HOME="/home/harrywood/bin/osmosis"
export OSMOSIS_HOME="/home/harrywood/bin/osmosis-SNAPSHOT-r23583"
export PLANET_HOME="/home/harrywood/public_html/waychains"


if  [ ! -d $OSMOSIS_HOME ]
then
   echo OSMOSIS_HOME $OSMOSIS_HOME directory does not exist; exit 1
fi

if  [ ! -d $PLANET_HOME ]
then
   echo OSMOSIS_HOME $PLANET_HOME directory does not exist; exit 1
fi


#echo $CLASSPATH

cd $PLANET_HOME

rm $PLANET_HOME/planet-old.osm.gz
mv $PLANET_HOME/planet-new.osm.gz $PLANET_HOME/planet-old.osm.gz

rm $PLANET_HOME/todays-diff.osc.gz
ruby $PLANET_HOME/download_daily_diff.rb


if  [ ! -f $PLANET_HOME/todays-diff.osc.gz ]
then
   echo Daily diff file $PLANET_HOME/todays-diff.osc.gz file does not exist; exit 1
fi


echo Applying todays-diff.osc.gz changefile
gunzip -c $PLANET_HOME/planet-old.osm.gz | $OSMOSIS_HOME/bin/osmosis \
	--rxc $PLANET_HOME/todays-diff.osc.gz \
	--rx - \
	--apply-change \
	--wx /dev/stdout | gzip -c - > $PLANET_HOME/planet-new.osm.gz

	
if  [ ! -s $PLANET_HOME/planet-new.osm.gz ]
then
   echo $PLANET_HOME/planet-new.osm.gz file does not exist. Something went wrong with applying the changefile; exit 1
fi


	
date

echo Extracting U.S. motorways
rm $PLANET_HOME/us-motorways.osm
gunzip -c $PLANET_HOME/planet-new.osm.gz | $OSMOSIS_HOME/bin/osmosis \
    --rx - \
    --bounding-polygon file="$PLANET_HOME/us.poly" idTrackerType=BitSet \
    --way-key-value keyValueList="highway.motorway" --used-node idTrackerType=BitSet \
    --wx $PLANET_HOME/us-motorways.osm

#	--tee 3 \
#	--bounding-polygon file="$PLANET_HOME/us.poly" idTrackerType=BitSet \
#	--way-key-value keyValueList="highway.motorway" --used-node idTrackerType=BitSet \
#	--wx $PLANET_HOME/us-motorways.osm \
#	--bounding-polygon file="$PLANET_HOME/greaterlondon.poly" idTrackerType=BitSet \
#	--wx $PLANET_HOME/greaterlondon.osm \
#	--bounding-box left=-1.4964 top=54.5567 right=-1.605 bottom=54.5061 \
#	--wx $PLANET_HOME/darlington.osm

	
if  [ ! -s $PLANET_HOME/us-motorways.osm ]
then
   echo $PLANET_HOME/us-motorways.osm file does not exist. Something went wrong with extracting US motorways; exit 1
fi

	
	
date
	

export CLASSPATH=""
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/osmosis.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/simplifyPlugin.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/aopalliance-1.0.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/commons-pool-1.3.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/postgresql-8.3-603.jdbc4.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/spring-jdbc-2.5.6.SEC01.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/bzip2-20090327.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/jpf-1.5.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/spring-beans-2.5.6.SEC01.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/spring-tx-2.5.6.SEC01.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/commons-dbcp-1.2.2.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/mysql-connector-java-5.1.6.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/spring-context-2.5.6.SEC01.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/stax2-api-3.0.1.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/commons-logging-1.1.1.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/postgis-1.3.2.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/spring-core-2.5.6.SEC01.jar
export CLASSPATH=$CLASSPATH:$OLD_OSMOSIS_HOME/lib/default/woodstox-core-lgpl-4.0.3.jar



echo Simplifying motorways
rm $PLANET_HOME/us-motorways-simplified.osm
java -Xmx1048m -cp "$CLASSPATH" org.openstreetmap.osmosis.core.Osmosis -p SimplifyPlugin --read-xml file=$PLANET_HOME/us-motorways.osm --simplify --write-xml $PLANET_HOME/us-motorways-simplified.osm

if  [ ! -s $PLANET_HOME/us-motorways-simplified.osm ]
then
   echo $PLANET_HOME/us-motorways-simplified.osm file does not exist. Something went wrong with simplifying motorways; exit 1
fi


ruby $PLANET_HOME/waychainsummary.rb $PLANET_HOME/us-motorways-simplified.osm

date
echo DONE


