#!/bin/bash
#
# Beispielskript zum Erstellen einer eigenen lokalen Tarifliste
# zur Verwendung auf einem lokalen Webserver oder im Intranet
# Bongosurfer ab Version 2.1.4 fuer eigene URL-Angabe notwendig!


# Zeitstempel erstellen (Achtung: Millisekunden!)
timestamp=$(date +%s000)

# Dateiname der Liste (ungezippt!)
# Achtung: dieser Dateiname ist im Bongosurfer hardcodiert!
txt_tarife="tarife-bs-2.0.txt"

# Dateiname des Zeitstempels
# Achtung: dieser Dateiname ist im Bongosurfer hardcodiert!
txt_timestamp="timestamp.txt"

# Datei neu erstellen und Kopfzeile setzen - erforderlich!
echo "### ${txt_tarife} version=\"1.1\" timestamp=\"${timestamp}\"" > "${txt_tarife}"

# Beispiel: Einzeltarif eintragen
echo "Arcor  Fair_24  4  0  24  0.87  0.00  60/60  ---  01920787  arcor  internet  http://www.arcor.de" >> "${txt_tarife}"

# Leerzeile setzen
echo "" >> "${txt_tarife}"

# Beispiel: Datei tarife.data einbinden - falls vorhanden
if [ -f tarife.data ]; then
    cat tarife.data >> "${txt_tarife}"
fi

# Beispiel: alle eigenen Tarife aller User auf dem System zusammenstellen
for tarife in $(ls /home/*/.BongoSurfer/Eigene-Tarife.txt 2>/dev/null)
do
    if [ -f "${tarife}" ]; then
	echo "" >> "${txt_tarife}"
	echo "### Tarife von ${tarife} ###" >> "${txt_tarife}"
	cat "${tarife}" >> "${txt_tarife}"
	echo "" >> "${txt_tarife}"
    fi
done

# Leerzeile setzen
echo "" >> "${txt_tarife}"

# Tarifliste mit gzip packen
cat "${txt_tarife}" | gzip > "${txt_tarife}.gz"

# Zeitstempel setzen
echo "${timestamp}" > "${txt_timestamp}"

exit 0

# eof
