#!/bin/bash

# Programs and dirs
SELF=gpxproc
GPSBABEL=gpsbabel
DLDIR=/Users/teemu/Downloads

# Espoo coordinates
HOME_LAT=60.142347
HOME_LON=24.666657
## # Kuortane coordinates
## HOME_LAT=62.8004422
## HOME_LON=23.5002431

# Types
TYPE=FIN
LAST=15

#
# Clean old files
#
rm -f /tmp/$SELF-*
rm -f /tmp/GC_$TYPE*
rm -f GC_$TYPE*
rm -f *.gpx

#
# Unzip
#
for ((i=1; i <= 9; i++))
do
    unzip ${DLDIR}/*${TYPE}-0${i}*.zip -x *-wpts.gpx
    ln -s *${TYPE}-0${i}*.gpx ${TYPE}-0${i}.gpx
done
for ((i=10; i <= ${LAST}; i++))
do
    unzip ${DLDIR}/*${TYPE}-${i}*.zip -x *-wpts.gpx
    ln -s *${TYPE}-${i}*.gpx ${TYPE}-${i}.gpx
done

# Check if last PQ is approaching 1000 caches
echo
echo -n "Last PQ: "
echo -n `egrep "<wpt lat=.* lon=.*>" $TYPE-$LAST.gpx | wc -l`
echo " caches."
echo

##
## Output one big GPX file
##
echo -n "Creating GC_$TYPE.gpx .. "

${GPSBABEL} -i gpx -f FIN-01.gpx \
            -i gpx -f FIN-02.gpx \
            -i gpx -f FIN-03.gpx \
            -i gpx -f FIN-04.gpx \
            -i gpx -f FIN-05.gpx \
            -i gpx -f FIN-06.gpx \
            -i gpx -f FIN-07.gpx \
            -i gpx -f FIN-08.gpx \
            -i gpx -f FIN-09.gpx \
            -i gpx -f FIN-10.gpx \
            -i gpx -f FIN-11.gpx \
            -i gpx -f FIN-12.gpx \
            -i gpx -f FIN-13.gpx \
            -i gpx -f FIN-14.gpx \
            -i gpx -f FIN-15.gpx \
            -o gpx \
            -F GC_$TYPE.gpx

echo `egrep "<wpt lat=.* lon=.*>" GC_$TYPE.gpx | wc -l` caches.

##
## Output nearest 3500 from home
##
echo -n "Creating GC_$TYPE-3500.gpx .. "

${GPSBABEL} \
    -i gpx \
    -f GC_$TYPE.gpx \
    -x radius,lat=$HOME_LAT,lon=$HOME_LON,distance=10000,maxcount=3500 \
    -o gpx \
    -F GC_$TYPE-3500.gpx

echo `egrep "<wpt lat=.* lon=.*>" GC_$TYPE-3500.gpx | wc -l` caches.

##
## Output Hki-Kne
##
echo -n "Creating GC_$TYPE-HKIKNE.gpx .. "

${GPSBABEL} -i gpx \
            -f GC_$TYPE.gpx \
            -x polygon,file=hkiknecoords \
            -o gpx \
            -F GC_$TYPE-HKIKNE.gpx

echo `egrep "<wpt lat=.* lon=.*>" GC_$TYPE-HKIKNE.gpx | wc -l` caches.

###
### Output TomTom
###
#echo -n "Creating GC_$TYPE.ov2 .. "
#${GPSBABEL} -i gpx \
#-f GC_$TYPE.gpx \
#-o tomtom \
#-F GC_$TYPE.ov2
#echo done.

##
## Clean tmp
##
rm -f /tmp/$SELF-*
rm -f /tmp/GC_$TYPE*

echo ""
echo "All done!"
echo ""
