#!/bin/bash
# usage:
#   kal2kmzoverlay "*.kal" opacity overlay.kmz
#
# Glopus-Kartenkacheln in ein GoogleEarth-Kartenoverlay packen
# mit Transparenzwert opacity [0..255]
#
# Die 4 Kalibrierpunkte sollen in den 4 Kachelecken liegen.
# In den KAL-Dateien sollen nur die Grafikdateinamen und keine Pfade stehen.
# Die Grafikdateien sollen im aktuellen Verzeichnis liegen
# Die Anfhrungszeichen im Wildcard "*.kal" sind obligatorisch

if [ $# -ne 3 ]; then
  echo 'Syntax:   kal2kmzoverlay "*.kal" opacity overlay.kmz'
  echo 'Beispiel: kal2kmzoverlay "heimat_*.kal" 255 heimatoverlay.kmz'
  exit
fi

wildcard=$1
opacity=$2
kmzfile=$3

tempdir=`mktemp -d`

cat $wildcard | kal2kmloverlay.exe $opacity > $tempdir/doc.kml

# doc-File
echo "$tempdir/doc.kml" > $tempdir/names

# grafikdateinamen extrahieren
for name in $wildcard; do
	cat "$name" | grep "Bitmap =" | cut -b 10- | cat >> $tempdir/names
done

# KMZ-Archive packen
rm "$kmzfile"
cat $tempdir/names | zip -9 -j "$kmzfile" -@

rm -r $tempdir
