config.bat 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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. if [%PROT%]==[] set PROT=%PORTAL%\System\prot
  40. call teste_verzeichnis.bat %PROT%
  41. if [%LOGFILE%]==[1] (
  42. del /F /Q %TASKS%\logs\*.*.log 1> nul 2> nul
  43. del /F /Q %PROT%\*.*.log 1> nul 2> nul
  44. )
  45. if [%KUNDE%]==[] (
  46. echo KUNDE="Neuer Kunde" >> ..\%CONFIG%
  47. set KUNDE="Neuer Kunde"
  48. )
  49. if [%KUNDE%]==["Autohaus XY"] echo !! Bitte Kundenname in %CONFIG% anpassen !!
  50. if [%KUNDE%]==["Neuer Kunde"] echo !! Bitte Kundenname in %CONFIG% anpassen !!
  51. if %STATUSBERICHT%=="" echo ! Bitte E-Mailadresse fuer Statusbericht angeben !
  52. if [%SMTP_HOST%]==[""] echo ! SMTP-Konfiguration bitte anpassen !
  53. if [%SMTP_PORT%]==[] (
  54. call :smtp >> ..\%CONFIG%
  55. echo !! SMTP-Konfiguration in %CONFIG% ergaenzt; bitte anpassen !!
  56. )
  57. if [%EXCEL%]==[] (
  58. call :excel %PROGRAMPATH% >> ..\%CONFIG%
  59. )
  60. call teste_verzeichnis.bat %EXCEL%
  61. md %PORTAL%\System\Cube_out\tasks 1> nul 2> nul
  62. md %TASKS%\logs 1> nul 2> nul
  63. call datum.bat
  64. call config_backup.bat
  65. echo.
  66. for /F usebackq %%i in (`type version.txt`) do set VERSION=%%i>NUL
  67. echo Version: %VERSION%
  68. echo Lizenznehmer: %KUNDE:~1,-1%
  69. echo Benutzer: %USERDOMAIN%\%USERNAME%
  70. %PHP%\php Tools\run.php systeminfo
  71. echo GAPS-Portal: %GAPS_URL:~1,-1%
  72. echo.
  73. echo hilfe.bat fuer Befehlsuebersicht
  74. echo.
  75. if [%LOGFILE%]==[1] (
  76. echo == %~nx1 ==
  77. call %1
  78. )
  79. if [%LOGFILE%]==[1] (
  80. %PHP%\php Tools\run.php update %BETA%
  81. echo %date% %time:~0,5% Aktualisierung beendet.
  82. call fehlermeldung.bat %~nx1
  83. exit 0
  84. )
  85. goto :eof
  86. :init
  87. echo JAVA="%~1\Java\j2re1.4.1_01\bin"
  88. echo COGNOS="%~1\Cognos\cer5\bin"
  89. echo PHP="%~1\GCBS\GCPS\PHP5"
  90. call :excel %1
  91. echo.
  92. cd ..
  93. echo XML="%CD%\config"
  94. cd ..\..
  95. echo PORTAL="%CD%\Portal"
  96. echo STARTER="%CD%\GCStarter"
  97. echo.
  98. echo KUNDE="Neuer Kunde"
  99. echo STATUSBERICHT=""
  100. :smtp
  101. echo.
  102. echo CAT_U=""
  103. echo CAT_P=""
  104. echo.
  105. echo GAPS_XML="Gaps.xml"
  106. echo GAPS_TITEL="GAPS"
  107. echo.
  108. echo SMTP_HOST=""
  109. echo SMTP_PORT="25"
  110. echo SMTP_SSL="N"
  111. echo SMTP_FROM="Global Cube"
  112. echo SMTP_USER=""
  113. echo SMTP_PW=""
  114. cd /d "%~dp0"
  115. goto :eof
  116. :excel
  117. set EXCEL=""
  118. dir /b "%~1\Microsoft Office\Office11\excel.exe" 1> nul 2> nul && set EXCEL="%~1\Microsoft Office\Office11"
  119. dir /b "%~1\Microsoft Office\Office12\excel.exe" 1> nul 2> nul && set EXCEL="%~1\Microsoft Office\Office12"
  120. dir /b "%~1\Microsoft Office\Office13\excel.exe" 1> nul 2> nul && set EXCEL="%~1\Microsoft Office\Office13"
  121. dir /b "%~1\Microsoft Office\Office14\excel.exe" 1> nul 2> nul && set EXCEL="%~1\Microsoft Office\Office14"
  122. echo EXCEL=%EXCEL%