@echo off rem ******************************************************************************* rem Licensed Materials - Property of IBM rem (c) Copyright IBM Corporation 2017, 2020. All Rights Reserved. rem rem Note to U.S. Government Users Restricted Rights: rem Use, duplication or disclosure restricted by GSA ADP Schedule rem Contract with IBM Corp. rem ******************************************************************************* setlocal rem Must start the script from the folder where it is located. pushd "%~dp0" set SCRIPT_DIR=%CD% set SCRIPT_NAME=%~n0 set SERVICE_NAME=dcm set SERVICE_DISPLAYNAME=ELM Distributed Cache Microservice set SERVICE_DESCRIPTION=Distributed data cache for IBM Engineering Lifecycle Management clustered applications set ACTION=start :getargs if -%1-==-- goto :endargs set A=%~1 if "%A%"=="-name" ( if "%2"=="" goto :usage set SERVICE_NAME=%2 shift ) else if "%A:~0,1%"=="-" ( set ACTION=%A:~1% ) else if not defined JAVA_HOME ( set JAVA_HOME=%A% ) else ( goto :usage ) shift goto :getargs :usage echo Usage: %SCRIPT_NAME% [-startWinService ^| -stopWinService ^| -registerWinService ^| -unregisterWinService [-name serviceName]] [^] goto :END :endargs rem set JAVA_HOME if not set if not defined JAVA_HOME ( set JAVA_HOME=%SCRIPT_DIR%\..\..\jre\bin ) if NOT exist "%JAVA_HOME%\java.exe" ( echo JRE not found at "%JAVA_HOME%" goto :END ) if "%LOG_DIR%" == "" ( set LOG_DIR=logs ) set PRUNSRV=%SCRIPT_DIR%\tools\win\prunsrv.exe if NOT exist "%PRUNSRV%" ( set PRUNSRV=%SCRIPT_DIR%\..\..\liberty\wlp\bin\tools\win\prunsrv.exe ) if NOT %ACTION%==start ( if NOT exist "%PRUNSRV%" ( echo %PRUNSRV% not found goto :END ) ) call :%ACTION% goto :END :start echo Starting microservice... echo "%JAVA_HOME%\java.exe" -jar distributedCache.jar distributedCache.cfg "%JAVA_HOME%\java.exe" -jar distributedCache.jar distributedCache.cfg goto :eof :registerWinService "%PRUNSRV%" //IS//%SERVICE_NAME% ^ --Startup=manual ^ --DisplayName="%SERVICE_DISPLAYNAME% (%SERVICE_NAME%)" ^ --Description="%SERVICE_DESCRIPTION%" ^ ++DependsOn=Tcpip ^ --JavaHome="%JAVA_HOME%\.." ^ --Classpath="%SCRIPT_DIR%\distributedCache.jar" ^ --LogPath="%LOG_DIR%" ^ --StdOutput=auto ^ --StdError=auto ^ --StartMode=Java ^ --StartClass=com.ibm.team.serviceability.clustering.cache.DistributedCacheMicroservice ^ --StartPath="%SCRIPT_DIR%" ^ ++StartParams=distributedCache.cfg ^ --StopMode=Java ^ --StopPath="%SCRIPT_DIR%" ^ --StopClass=com.ibm.team.serviceability.clustering.cache.DistributedCacheMicroservice ^ ++StopParams=stop goto :eof :unregisterWinService "%PRUNSRV%" //DS//%SERVICE_NAME% goto :eof :startWinService "%PRUNSRV%" //ES//%SERVICE_NAME% goto :eof :stopWinService "%PRUNSRV%" //SS//%SERVICE_NAME% goto :eof :END popd endlocal