#!/bin/sh

customserver="`pwd`"
filelisturl="http://downloads.sourceserver.info/tools/steampipe/css/convert/css.filelist.0"
exclude="motd.txt mapcycle.txt maplist.txt server.cfg autoexec.cfg"

###################################################################
liste=   #leer lassen
for datei in $exclude; do
  if [ -z "$liste" ]; then
    liste="$(echo "$datei" | sed 's/\./\\./g')"
  else
    liste="$liste$(echo "|$datei" | sed 's/\./\\./g')"
    fi
done

#Alte Dateien löschen
echo "Serverdateien werden gelöscht"
wget -q "$filelisturl" -O- | egrep -Zzv "$liste" | xargs -0 rm 2>/dev/null
echo "Lösche *.ztmp"
find -type f -name '*.ztmp' -delete
echo "Lösche Logdateien"
find -type f -name '*.log' -delete
echo "Lösche leere Verzeichnisse"
find -type d -empty -delete

#hldsupdatetool löschen
echo "Lösche Reste des HldsUpdatetools"
rm -f hldsupdatetool.bin readme.txt steam steam.1 test1.so test2.so test3.so

#Neue Struktur anlegen
echo "Erstelle Verzeichnis cstrike/custom/kunde"
mkdir -p cstrike/custom/kunde

#Dateien und Verzeichnisse verschieben
echo "Verschiebe addons nach cstrike/addons"
mv css/cstrike/addons cstrike/
echo "Verschiebe Configdateien nach cstrike/cfg"
mv css/cstrike/cfg cstrike/
echo "Verschiebe mapcycle.txt, maplist.txt und motd.txt nach cstrike/"
mv css/cstrike/mapcycle.txt css/cstrike/maplist.txt css/cstrike/motd.txt cstrike/

#Content verschieben
echo "Verschiebe die Verzeichnisse maps, materials, models, particles, resource, scripts, sound nach cstrike/custom/kunde/"
mv css/cstrike/maps css/cstrike/materials css/cstrike/models css/cstrike/particles css/cstrike/resource css/cstrike/scripts css/cstrike/sound cstrike/custom/kunde/

#Verschiebe Demos
mv css/cstrike/*.dem cstrike/

if pwd | grep -q '[A-Z]*'; then
	echo "Der Pfad $customserver beinhaltet Großbuchstaben. Ein Bug führt dazu, dass Verzeichnisse innerhalb cstrike/custom nicht durchsucht werden"
fi

#Fix für mm:s-plugins:
if [ ! -z "$(find cstrike/addons/metamod/ -maxdepth 1 -mindepth 1 -type f -name '*.vdf' 2>/dev/null)" ]; then 
	echo "Workaround für MM:S-Plugins"
	awk '/file/ {print $2}' cstrike/addons/metamod/*.vdf | tr -d '"' >> cstrike/addons/metamod/metaplugins.ini	
fi

#Konvertierung abgeschlossen
#echo "Lösche das Verzeichnis css"
#rm -r css

#Ab hier das Update einspielen
#kopieren oder steamcmd/bzw. updatetool nutzen