@echo off set GMLOADHOST=XXX set GMLOADUSER=XXX set GMLOADPWD=XXX set GMLOADDBONHOST=XXX rem Aktuelles Verzeichniss sollte bin, lib und data enthalten! if not exist data goto fehler if not exist bin goto fehler goto ok :fehler echo Aktuelles Verzeichniss sollte die Unterverzeichnisse bin und lib, die Laderdateien im Unterverzeichniss data enthalten! goto ende :ok if "%1" == "check" goto gmloadend if not exist data.loaded goto okok echo Das Verzeichniss data.loaded darf noch nicht existieren! goto ende :okok if not exist log mkdir log if not exist tmp mkdir tmp rem nach den Tools suchen which>tmp\null 2>&1 if errorlevel 1 goto whichfehlt which awk>tmp\null if errorlevel 1 goto awkfehlt which ftp>tmp\null if errorlevel 1 goto ftpfehlt which date>tmp\null if errorlevel 1 goto datefehlt which rsh>tmp\null if errorlevel 1 goto rshfehlt which fgrep>tmp\null if errorlevel 1 goto fgrepfehlt which sleep>tmp\null if errorlevel 1 goto sleepfehlt which tar>tmp\null if errorlevel 1 goto tarfehlt which gzip>tmp\null if errorlevel 1 goto gzipfehlt which cmp>tmp\null if errorlevel 1 goto cmpfehlt del tmp\null goto ok2 :whichfehlt del tmp\null echo which fehlt... goto ende :cmpfehlt del tmp\null echo cmp fehlt... goto ende :sleepfehlt del tmp\null echo sleep fehlt... goto ende :tarfehlt del tmp\null echo tar fehlt... goto ende :gzipfehlt del tmp\null echo gzip fehlt... goto ende :awkfehlt del tmp\null echo awk fehlt goto ende :ftpfehlt del tmp\null echo ftp fehlt goto ende :datefehlt del tmp\null echo date fehlt goto ende :rshfehlt del tmp\null echo rsh fehlt goto ende :fgrepfehlt del tmp\null echo fgrep fehlt goto ende :ok2 dir /b/a:d/o:n data> tmp\dir.lst echo. 2>tmp\null cmp --silent tmp\dir.lst tmp\null if errorlevel 1 goto ok3 del tmp\null echo Keine Daten zu verarbeiten! goto ende :ok3 del tmp\null if "%1" == "ftp" goto doftp rsh %GMLOADHOST% -l %GMLOADUSER% bin/gmloadstart %GMLOADDBONHOST% > log\gmload.log 2>&1 if not ERRORLEVEL 1 goto ok4 :fehler3 type log\gmload.log >> log\gmload.error del log\gmload.log type log\gmload.error echo Remote Host %GMLOADHOST% nicht erreichbar für Benutzer %GMLOADUSER%, oder Loader lauft bereits! goto ende :ok4 fgrep -s FATALERROR log\gmload.log if not ERRORLEVEL 1 goto fehler3 :doftp cd data if "%1" == "load" goto load rem FTP echo user %GMLOADUSER% %GMLOADPWD%>..\tmp\ftp.params echo cd data>>..\tmp\ftp.params echo bin>>..\tmp\ftp.params awk -f ..\lib\ftp.awk ..\tmp\dir.lst>>..\tmp\ftp.params echo FTP gestartet "date" ftp -i -n -s:..\tmp\ftp.params %GMLOADHOST%>..\log\ftp.log "date" echo FTP beendet del ..\tmp\ftp.params echo. if not "%1" == "ftp" goto load cd .. goto ende :load rem Remote Laden awk -f ..\lib\gmload.awk -v GMLOADHOST=%GMLOADHOST% -v GMLOADUSER=%GMLOADUSER% ..\tmp\dir.lst> ..\tmp\gmload.bat cd .. mkdir data.loaded cd log echo Remote Laden gestartet "date" call ..\tmp\gmload.bat "date" echo Remote Laden beendet, Indexaufbau gestartet cd .. del tmp\gmload.bat :gmloadend rsh %GMLOADHOST% -l %GMLOADUSER% bin/gmloadend >> log\gmload.log 2>&1 if not ERRORLEVEL 1 goto ok_gmloadend echo RSH Verbindung konnte nicht aufgebaut werden! "date" sleep 60 goto gmloadend :ok_gmloadend "date" echo Indexaufbau beendet cmp --silent lib\gmloadall.ok log\gmload.log if errorlevel 1 goto gmloaderror del log\gmload.log goto ende :gmloaderror type log\gmload.log >> log\gmload.error del log\gmload.log type log\gmload.error :ende if exist tmp\dir.lst del tmp\dir.lst