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