Advertisement
Guest User

Untitled

a guest
Jun 14th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.89 KB | None | 0 0
  1. @echo off
  2. :: This script configures the start information for this server.
  3. ::
  4. :: The following variables may be used to override the defaults.
  5. :: For one-time overrides the variable can be set as part of the command-line; e.g.,
  6. ::
  7. ::     SET CQ_PORT=1234 & ./start.bat
  8. ::
  9. setlocal
  10.  
  11. ::* TCP port used for stop and status scripts
  12. if not defined CQ_PORT set CQ_PORT=4503
  13.  
  14. ::* hostname of the interface that this server should listen to
  15. :: if not defined CQ_HOST set CQ_HOST=
  16.  
  17. ::* runmode(s)
  18. ::* will not be used if repository is already present
  19. if not defined CQ_RUNMODE set CQ_RUNMODE=publish,local
  20.  
  21. ::* name of the jarfile
  22. :: if not defined CQ_JARFILE set CQ_JARFILE=
  23.  
  24. ::* default JVM options
  25. if not defined CQ_JVM_OPTS set CQ_JVM_OPTS=-Xmx2048m -Djava.awt.headless=true -Duser.timezone=UTC -Dhttp.proxyHost=proxy.wdf.sap.corp -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.wdf.sap.corp -Dhttps.proxyPort=8080
  26.  
  27. ::* ------------------------------------------------------------------------------
  28. ::* authentication
  29. ::* ------------------------------------------------------------------------------
  30. ::* when using oak (crx3) authentication must be configured using the
  31. ::* Apache Felix JAAS Configuration Factory service via the Web Console
  32. ::* see http://jackrabbit.apache.org/oak/docs/security/authentication/externalloginmodule.html
  33.  
  34. ::* use jaas.config (legacy: only used for crx2 persistence)
  35. :: if not defined CQ_USE_JAAS set CQ_USE_JAAS=true
  36.  
  37. ::* config for jaas (legacy: only used for crx2 persistence)
  38. if not defined CQ_JAAS_CONFIG set CQ_JAAS_CONFIG=etc\jaas.config
  39.  
  40. ::* ------------------------------------------------------------------------------
  41. ::* persistence mode
  42. ::* ------------------------------------------------------------------------------
  43. ::* the persistence mode can not be switched for an existing repository
  44. set CQ_RUNMODE=%CQ_RUNMODE%,crx3,crx3tar
  45. :: set CQ_RUNMODE=%CQ_RUNMODE%,crx3,crx3mongo
  46.  
  47. ::* settings for mongo db
  48. :: if not defined CQ_MONGO_HOST set CQ_MONGO_HOST=127.0.0.1
  49. :: if not defined CQ_MONGO_PORT set CQ_MONGO_PORT=27017
  50. :: if not defined CQ_MONGO_DB   set CQ_MONGO_DB=aem6
  51.  
  52. ::* ------------------------------------------------------------------------------
  53. ::* do not configure below this point
  54. ::* ------------------------------------------------------------------------------
  55.  
  56. chdir /D %~dp0
  57. cd ..
  58. if exist conf\controlport del conf\controlport
  59. if not defined CQ_JARFILE     for %%X in (app\*.jar) do set CQ_JARFILE=%%X
  60. for %%* in (.) do set CurrDirName=%%~n*
  61. cd ..
  62.  
  63. set START_OPTS=start -c %CurrDirName% -i launchpad
  64. if defined CQ_PORT            set START_OPTS=%START_OPTS% -p %CQ_PORT%
  65. if defined CQ_RUNMODE         set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Dsling.run.modes=%CQ_RUNMODE%
  66. if defined CQ_HOST            set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Dorg.apache.felix.http.host=%CQ_HOST%
  67. if defined CQ_HOST            set START_OPTS=%START_OPTS% -a %CQ_HOST%
  68. if defined CQ_MONGO_HOST      set START_OPTS=%START_OPTS% -Doak.mongo.host=%CQ_MONGO_HOST%
  69. if defined CQ_MONGO_PORT      set START_OPTS=%START_OPTS% -Doak.mongo.port=%CQ_MONGO_PORT%
  70. if defined CQ_MONGO_DB        set START_OPTS=%START_OPTS% -Doak.mongo.db=%CQ_MONGO_DB%
  71. if defined CQ_USE_JAAS        set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Djava.security.auth.login.config=%CQ_JAAS_CONFIG%
  72. set START_OPTS=%START_OPTS% -Dsling.properties=conf/sling.properties
  73.  
  74. if exist newTaskList.txt del newTaskList.txt
  75. if exist oldTaskList.txt del oldTaskList.txt
  76. tasklist /FI "IMAGENAME eq java.exe" /NH > oldTaskList.txt
  77. start "CQ" cmd.exe /C java %CQ_JVM_OPTS% -jar %CurrDirName%\%CQ_JARFILE% %START_OPTS%
  78.  
  79. :: removing the delay until CQ-4202186 is solved
  80. :: timeout /T 1 /NOBREAK >nul
  81.  
  82. tasklist /FI "IMAGENAME eq java.exe" /NH > newTaskList.txt
  83. java -cp %~dp0 GetProcessID oldTaskList.txt newTaskList.txt java.exe > %CurrDirName%\conf\cq.pid
  84. if exist newTaskList.txt del newTaskList.txt
  85. if exist oldTaskList.txt del oldTaskList.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement