====== get updates ====== BETA Version ====== Beschreibung ====== Dieses Script ist noch in der Testphase!\\ This script is still under construction, but works :-) Holt die Updates von den definierten Lokationen und speichert diese lokal ab.\\ Get the Updates from a defined location and will save it locally. ====== Files ====== ===== Script-Files ===== * ''[[#get-update.cmd]]'' <- Command-Script * ''[[#addons.dat]]'' <- data-file ===== external Commandfiles ===== * wget.exe => see [[:downloads#UnxUtils]] or {{:downloads:wget.zip|}} * sed.exe => see [[:downloads#UnxUtils]] * 7zip.exe => see [[:downloads#7zip]] ====== Sources ====== ===== get-update.cmd ===== @echo off set _this=get-update.cmd set _thisdir=%CD% REM Version 0.0.2 Mark Wolfgruber 21.09.2009 REM mod: using proxy available, mod line set http_proxy=PROXYNAME REM mod: using Enviroment %ProgramFiles% REM mod: local _logdir REM Version 0.0.1 Mark Wolfgruber 07.07.2009 set _pichat_downloads=http://www.pichat.net/downloads set _pichat_repository=%_pichat_downloads%/pichat_updates.ini rem set _local_downloads=%appdata%\pichat\webserver\downloads rem set _local_downloads=%ProgrammFiles%\pichat\server\webserver\downloads rem set _local_downloads=D:\Data\web\80\downloads\chat-updates set _local_downloads=.\downloads set _local_repository=%_local_downloads%\pichat_updates.ini set _addons=addons.dat set _logging=1 rem set _logdir=%_local_downloads% set _logdir=. set _logfile=%_logdir%\%_this%.log set _log="%_logfile%" set _unxutils=%ProgramFiles%\UnxUtils rem set http_proxy=webproxy01 set http_proxy= set _wget="%_unxutils%\wget.exe" REM pichat.ini REM [Updates] REM EnableUpdates=1 REM CheckForUpdates=1 REM DownloadUpdates=1 REM UpdatesDownloadDirectory=~/pichat/updates REM UpdatesRepository1=http://www.pichat.net/downloads/pichat_updates.ini call :check_dirs call :download_pichat call :download_addons goto end ::functions :download_pichat :download_pichat_repository call :msg "DOWNLOAD %_pichat_repository%" %_wget% -a %_log% -O "%_local_repository%" --cache=off %_pichat_repository% :download_pichat_files FOR /F "eol=; tokens=2,3* delims=,=" %%I in ('find /i ^"file^" ^"%_local_repository%^"') do ( call :msg "DOWNLOAD %_pichat_downloads%/%%I" %_wget% -a %_log% -O "%_local_downloads%\%%I" --cache=off %_pichat_downloads%/%%I ) goto :EOF :download_addons if exist "%_addons%" ( call :msg "Found ADDONSFILE %_addons% ... try to downlaod entries" FOR /F "eol=# tokens=1,2* delims==" %%A in (%_addons%) do ( call :msg "DOWNLOAD %%A from %%B" %_wget% -a %_log% -O "%_local_downloads%\%%A" --cache=off %%B ) ) ELSE ( call :msg "no ADDONSFILE %_addons% found!" ) goto :EOF :check_dirs if %_logging% EQU 1 ( if not exist "%_logdir%\." ( md "%_logdir%" if not exist "%_logdir%\." ( echo "ERROR: creating Directory: %_logdir%" i set _logging=0 ) ELSE ( call :msg "Start Logfile: %_logfile%" ) ) ) if %_logging% EQU 1 ( if not exist %_log% ( call :msg "Start Logfile: %_logfile%" ) if not exist %_log% ( set _logging=0 echo "ERROR: can not start Logfile: %_logfile%" ) ) call :msg "### start %COMPUTERNAME% %_this% ###" if not exist "%_local_downloads%\." ( call :msg "creating Directory: %_local_downloads% " md "%_local_downloads%" if not exist "%_local_downloads%\." ( call :msg "### ERROR creating Directory: %_local_downloads%" i goto end ) ELSE ( call :msg "done" ) ) goto :EOF :msg echo %date% %time% ### %~1 if %_logging% EQU 1 ( echo %date% %time% ### %~1 >> %_log% goto :EOF ) :end call :msg "### end %COMPUTERNAME% %_this% ###" :quit ===== addons.dat ===== # Syntax: # Filename=URL # # addon from godx.de # annabot.zip=http://www.godx.de/download/anna_latest.zip # # Examples from pichat.net # pichat_color_schemes_examples.zip=http://www.pichat.net/downloads/pichat_color_schemes_examples.zip pichat_graphics_examples.zip=http://www.pichat.net/downloads/pichat_graphics_examples.zip pichat_language_reference.zip=http://www.pichat.net/downloads/pichat_language_reference.zip pichat_quizbot_examples.zip=http://www.pichat.net/downloads/pichat_quizbot_examples.zip pichat_webcam_examples.zip=http://www.pichat.net/downloads/pichat_webcam_examples.zip pichat_webchat_templates.zip=http://www.pichat.net/downloads/pichat_webchat_templates.zip # # Developers # pichat_sdk.zip=http://www.pichat.net/downloads/pichat_sdk.zip pichat_sdk_tools.zip=http://www.pichat.net/downloads/pichat_sdk_tools.zip # # following links are downloaded by the pichat_updates.ini # Software # # pichat_linux.tgz=http://www.pichat.net/downloads/pichat_linux.tgz # pichat_win32.exe=http://www.pichat.net/downloads/pichat_win32.exe # # Plugins Linux # # http://www.pichat.net/downloads/pichat_pluginlanguage.so # http://www.pichat.net/downloads/pichat_pluginlogbot.so # http://www.pichat.net/downloads/pichat_pluginquizbot.so # http://www.pichat.net/downloads/pichat_pluginwebstatus.so # # Plugins Windows # # http://www.pichat.net/downloads/pichat_pluginlanguage.dll # http://www.pichat.net/downloads/pichat_pluginlogbot.dll # http://www.pichat.net/downloads/pichat_pluginquizbot.dll # http://www.pichat.net/downloads/pichat_pluginwebcam.dll # http://www.pichat.net/downloads/pichat_pluginwebstatus.dll # http://www.pichat.net/downloads/pichat_pluginwinamp.dll