#!/bin/sh
# 
# neue datei mit den tageswerten erhalten vom deutschen wetterdienst erhalten
nr=$1
typ=$2

# parameter einlesen und kontrollieren
if test x = "x$nr"; then
    echo "usage: $0 stationsnummer typ" >/dev/stderr
    exit 99
fi

case $typ in
    hist)
	url="http://www.dwd.de/bvbw/generator/DWDWWW/Content/Oeffentlichkeit/KU/KU2/KU21/klimadaten/german/download/tageswerte/kl__${nr}__hist__txt,templateId=raw,property=publicationFile.zip/kl_${nr}_hist_txt.zip"
	;;
    akt)
	url="http://www.dwd.de/bvbw/generator/DWDWWW/Content/Oeffentlichkeit/KU/KU2/KU21/klimadaten/german/download/tageswerte/kl__${nr}__akt__txt,templateId=raw,property=publicationFile.zip/kl_${nr}_akt_txt.zip"
	;;
    *)
	echo "fehler, typ $typ nicht definiert"
	exit 98
	;;
esac

# unterverzeichnis erstellen
set -e
# falls ganz leer, darf geloescht werden
test -d neu.tmp && rmdir neu.tmp
mkdir neu.tmp
(
    cd neu.tmp

    wget -q "$url"
    unzip -q *.zip
    chmod -x *
    rm *.zip
    if ! grep 'keine Fehldaten' *Fehldaten* > /dev/null
    then 
	(
	    printf "FEHLDATEN $nr:  "
	    cat *Fehldaten*
	) > /dev/stderr
    fi

    out="tageswerte-$nr-$typ.csv"
    \mv *Tageswerte* ../$out
    \mv Beschreibung* ../meta/
    meta=`echo Stationsmetadaten*`
    \mv $meta ../meta/
    cd ..
    echo "`pwd`/$out"
    echo "`pwd`/meta/$meta"
)
rm -r neu.tmp
