config.bat 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. @echo off
  2. set CONFIG=GAPS.ini
  3. if not [%1]==[] if not [%1]==[GAPS.ini] (
  4. if not [%TASKS%]==[] goto :eof
  5. if not [%1]==[0] set LOGFILE=1
  6. )
  7. cd /d "%~dp0.."
  8. set TASKS="%CD%"
  9. cd /d "%~dp0"
  10. if [%LOGFILE%]==[1] (
  11. echo Bitte DOS-Fenster geoeffnet lassen!
  12. echo Protokolldatei: %TASKS:~1,-1%\logs\%~nx1.log
  13. call :cfg %1 1> %TASKS%\logs\%~nx1.log 2>&1
  14. exit 0
  15. )
  16. :cfg
  17. echo %DATE% %TIME:~0,5% Tasks-Konsole gestartet
  18. echo.
  19. echo == CONFIG ==
  20. if "%PROGRAMFILES(X86)%"=="" (
  21. set PROG=x86
  22. set PROGRAMPATH="%PROGRAMFILES%"
  23. ) else (
  24. set PROG=x64
  25. set PROGRAMPATH="%PROGRAMFILES(X86)%"
  26. )
  27. if not exist ..\%CONFIG% (
  28. echo * Konfiguration "%CONFIG%" initialisieren
  29. call :init %PROGRAMPATH% > ..\%CONFIG%
  30. )
  31. echo * Konfiguration "%CONFIG%" laden
  32. for /F "delims=" %%i in (..\%CONFIG%) do set %%i>nul
  33. call teste_verzeichnis.bat %JAVA%
  34. call teste_verzeichnis.bat %COGNOS%
  35. call teste_verzeichnis.bat %PHP%
  36. call teste_verzeichnis.bat %PORTAL%
  37. call teste_verzeichnis.bat %XML%
  38. call teste_verzeichnis.bat %STARTER%
  39. set SYSTEM_DIR="%PORTAL:~1,-1%\System\%SYSTEM:~1,-1%"
  40. if [%PROT%]==[] set PROT=%SYSTEM_DIR%\logs
  41. call teste_verzeichnis.bat %PROT%
  42. if [%LOGFILE%]==[1] (
  43. del /F /Q %TASKS%\logs\*.*.log 1> nul 2> nul
  44. del /F /Q %PROT%\*.*.log 1> nul 2> nul
  45. )
  46. if [%KUNDE%]==[] (
  47. echo KUNDE="Neuer Kunde" >> ..\%CONFIG%
  48. set KUNDE="Neuer Kunde"
  49. )
  50. if [%KUNDE%]==["Autohaus XY"] echo !! Bitte Kundenname in %CONFIG% anpassen !!
  51. if [%KUNDE%]==["Neuer Kunde"] echo !! Bitte Kundenname in %CONFIG% anpassen !!
  52. if %STATUSBERICHT%=="" echo ! Bitte E-Mailadresse fuer Statusbericht angeben !
  53. if [%SMTP_HOST%]==[""] echo ! SMTP-Konfiguration bitte anpassen !
  54. if [%SMTP_PORT%]==[] (
  55. call :smtp >> ..\%CONFIG%
  56. echo !! SMTP-Konfiguration in %CONFIG% ergaenzt; bitte anpassen !!
  57. )
  58. if [%EXCEL%]==[] (
  59. call :excel %PROGRAMPATH% >> ..\%CONFIG%
  60. )
  61. call teste_verzeichnis.bat %EXCEL%
  62. md %TASKS%\logs 1> nul 2> nul
  63. call datum.bat
  64. call config_backup.bat
  65. robocopy /MIR /NJH /NJS /NDL %C11_SRV%\deployment %SYSTEM_DIR%\Sicherung
  66. echo.
  67. service_status.exe
  68. echo.
  69. for /F usebackq %%i in (`type version.txt`) do set VERSION=%%i>NUL
  70. echo Version: %VERSION%
  71. echo Lizenznehmer: %KUNDE:~1,-1%
  72. echo Benutzer: %USERDOMAIN%\%USERNAME%
  73. %PHP%\php Tools\run.php systeminfo
  74. echo GAPS-Portal: %GAPS_URL:~1,-1%
  75. echo.
  76. echo hilfe.bat fuer Befehlsuebersicht
  77. echo.
  78. if [%LOGFILE%]==[1] (
  79. echo == %~nx1 ==
  80. call %1
  81. )
  82. if [%LOGFILE%]==[1] (
  83. %PHP%\php Tools\run.php update %BETA%
  84. echo %date% %time:~0,5% Aktualisierung beendet.
  85. call fehlermeldung.bat %~nx1
  86. exit 0
  87. )
  88. goto :eof
  89. :init
  90. echo JAVA="%~1\Java\j2re1.4.1_01\bin"
  91. echo COGNOS="%~1\Cognos\cer5\bin"
  92. echo PHP="%~1\GCBS\GCPS\PHP5"
  93. call :excel %1
  94. echo.
  95. cd ..
  96. echo XML="%CD%\config"
  97. cd ..\..
  98. echo PORTAL="%CD%\Portal"
  99. echo STARTER="%CD%\GCStarter"
  100. echo.
  101. echo KUNDE="Neuer Kunde"
  102. echo STATUSBERICHT=""
  103. :smtp
  104. echo.
  105. echo CAT_U=""
  106. echo CAT_P=""
  107. echo.
  108. echo GAPS_XML="Gaps.xml"
  109. echo GAPS_TITEL="GAPS"
  110. echo.
  111. echo SMTP_HOST=""
  112. echo SMTP_PORT="25"
  113. echo SMTP_SSL="N"
  114. echo SMTP_FROM="Global Cube"
  115. echo SMTP_USER=""
  116. echo SMTP_PW=""
  117. cd /d "%~dp0"
  118. goto :eof
  119. :excel
  120. set EXCEL=""
  121. dir /b "%~1\Microsoft Office\Office11\excel.exe" 1> nul 2> nul && set EXCEL="%~1\Microsoft Office\Office11"
  122. dir /b "%~1\Microsoft Office\Office12\excel.exe" 1> nul 2> nul && set EXCEL="%~1\Microsoft Office\Office12"
  123. dir /b "%~1\Microsoft Office\Office13\excel.exe" 1> nul 2> nul && set EXCEL="%~1\Microsoft Office\Office13"
  124. dir /b "%~1\Microsoft Office\Office14\excel.exe" 1> nul 2> nul && set EXCEL="%~1\Microsoft Office\Office14"
  125. echo EXCEL=%EXCEL%