1: 2 3# Simple script to regenerate GPSBabel test files. 4# This is most useful when you make a change to an output module that 5# changes the output format trivially. 6# 7# Usage: tools/rebuild [format name] 8# 9# Copyright 2010 Robert Lipe 10 11fatal() { 12 echo $* 13 exit 1 14} 15 16kml() { 17 ./gpsbabel \ 18 -i gpx -f reference/expertgps.gpx \ 19 -o kml,track=1 -F reference/earth-expertgps-track.kml \ 20 -o kml,track=0 -F reference/earth-expertgps.kml 21 22 ./gpsbabel \ 23 -i gpx -f reference/track/segmented_tracks.gpx \ 24 -o kml,track=0 -F reference/track/segmented_tracks.kml \ 25 -o kml,track=1 -F reference/track/segmented_tracks-track.kml 26 27 28 ./gpsbabel \ 29 -i gtrnctr -f reference/track/gtrnctr_power.tcx \ 30 -o kml,track=0 -F reference/track/gtrnctr_power-kml.kml \ 31 -o kml,track=1,points=0,lines=0 -F reference/track/gtrnctr_power-kml.kml 32 33 ./gpsbabel \ 34 -i gpx -f reference/track/gpx_garmin_extensions.gpx \ 35 -o kml,track=1 -F reference/track/gpx_garmin_extensions-kml_track.kml 36 37 ./gpsbabel \ 38 -i gpx -f reference/gc/GC7FA4.gpx -f reference/gc/GCGCA8.gpx \ 39 -o kml -F reference/earth-gc.kml 40 41 # Validate all our KML 42 find reference -name \*.kml | xargs -n 1 SAX2Count || fatal "Validation error" 43 } 44 45# Inhibit timestamps in generated files. 46export GPSBABEL_FREEZE_TIME=1 47$1 48