You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by pl...@apache.org on 2018/05/04 03:38:12 UTC
directory-kerby git commit: DIRKRB-697 Add start/stop shell scripts
for windows. Contributed by weizhenyua.
Repository: directory-kerby
Updated Branches:
refs/heads/trunk 9dd908b65 -> a975eedad
DIRKRB-697 Add start/stop shell scripts for windows. Contributed by weizhenyua.
Project: http://git-wip-us.apache.org/repos/asf/directory-kerby/repo
Commit: http://git-wip-us.apache.org/repos/asf/directory-kerby/commit/a975eeda
Tree: http://git-wip-us.apache.org/repos/asf/directory-kerby/tree/a975eeda
Diff: http://git-wip-us.apache.org/repos/asf/directory-kerby/diff/a975eeda
Branch: refs/heads/trunk
Commit: a975eedad68998d84816c85f80bb61ff1a43f09c
Parents: 9dd908b
Author: plusplusjiajia <ji...@intel.com>
Authored: Fri May 4 11:35:28 2018 +0800
Committer: plusplusjiajia <ji...@intel.com>
Committed: Fri May 4 11:35:28 2018 +0800
----------------------------------------------------------------------
kerby-dist/has-dist/bin/start-has.cmd | 101 +++++++++++++++++++++++++++++
kerby-dist/has-dist/bin/stop-has.cmd | 35 ++++++++++
2 files changed, 136 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/directory-kerby/blob/a975eeda/kerby-dist/has-dist/bin/start-has.cmd
----------------------------------------------------------------------
diff --git a/kerby-dist/has-dist/bin/start-has.cmd b/kerby-dist/has-dist/bin/start-has.cmd
new file mode 100644
index 0000000..aa0c107
--- /dev/null
+++ b/kerby-dist/has-dist/bin/start-has.cmd
@@ -0,0 +1,101 @@
+@echo off
+
+@rem Licensed to the Apache Software Foundation (ASF) under one
+@rem or more contributor license agreements. See the NOTICE file
+@rem distributed with this work for additional information
+@rem regarding copyright ownership. The ASF licenses this file
+@rem to you under the Apache License, Version 2.0 (the
+@rem "License"); you may not use this file except in compliance
+@rem with the License. You may obtain a copy of the License at
+@rem
+@rem http://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+setlocal
+set CONF_DIR=%1%
+set WORK_DIR=%2%
+
+@rem Pid file to save pid numbers
+set pid=C:\WINDOWS\Temp\has.pid
+set APP_MAIN=org.apache.kerby.has.server.HasServer
+
+@rem Reset HAS_CONF_DIR and HAS_WORK_DIR if CONF_DIR or WORK_DIR not null
+if not "%CONF_DIR%" == "" (
+ @rem if this is an exist folder
+ if not exist "%CONF_DIR%" (
+ echo. [ERROR] %CONF_DIR% is not a directory
+ call:usage
+ GOTO END
+ )
+) else (
+ if not "%HAS_CONF_DIR%" == "" (
+ if exist "%HAS_CONF_DIR%" (
+ set CONF_DIR=%HAS_CONF_DIR%
+ )
+ ) else (
+ echo. [ERROR] HAS_CONF_DIR is null or not a directory
+ GOTO END
+ )
+)
+
+if not "%WORK_DIR%" == "" (
+ if not exist "%WORK_DIR%" (
+ echo. "[ERROR] %WORK_DIR% is not a directory"
+ call:usage
+ GOTO END
+ )
+) else (
+ if not "%HAS_WORK_DIR%" == "" (
+ if exist "%HAS_WORK_DIR%" (
+ WORK_DIR=%HAS_WORK_DIR%
+ )
+ ) else (
+ echo. [ERROR] HAS_WORK_DIR is null or not a directory
+ GOTO END
+ )
+)
+
+@rem Get HAS_HOME directory
+set bin="%~dp0"
+set HAS_HOME="%~dp0\.."
+@rem cd %HAS_HOME%
+
+for %%a in (%*) do (
+ if -D == %%a (
+ set DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,address=8010,server=y,suspend=n
+ )
+)
+
+set args=%CONF_DIR% %WORK_DIR%
+
+echo [INFO] conf_dir=%CONF_DIR%
+echo [INFO] work_dir=%WORK_DIR%
+
+echo Starting HAS server...
+
+@rem Start HAS server
+start /b java %DEBUG% ^
+-classpath %HAS_HOME%\target\lib\*;%HAS_HOME%\. -DHAS_LOGFILE=has ^
+org.apache.kerby.has.server.HasServer -start %args%
+jps | findstr "HasServer" > %pid%
+endlocal
+jps
+echo Starting HAS server finish
+GOTO:DONE
+
+:usage
+echo "Usage: start-has.cmd <conf_dir> <working_dir>"
+echo " Example:"
+echo " start-has.cmd conf work"
+GOTO:EOF
+
+:END
+echo &pause&goto:eof
+GOTO:EOF
+
+:DONE
+
http://git-wip-us.apache.org/repos/asf/directory-kerby/blob/a975eeda/kerby-dist/has-dist/bin/stop-has.cmd
----------------------------------------------------------------------
diff --git a/kerby-dist/has-dist/bin/stop-has.cmd b/kerby-dist/has-dist/bin/stop-has.cmd
new file mode 100644
index 0000000..eb7cd64
--- /dev/null
+++ b/kerby-dist/has-dist/bin/stop-has.cmd
@@ -0,0 +1,35 @@
+@echo off
+
+@rem Licensed to the Apache Software Foundation (ASF) under one
+@rem or more contributor license agreements. See the NOTICE file
+@rem distributed with this work for additional information
+@rem regarding copyright ownership. The ASF licenses this file
+@rem to you under the Apache License, Version 2.0 (the
+@rem "License"); you may not use this file except in compliance
+@rem with the License. You may obtain a copy of the License at
+@rem
+@rem http://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+set pid=C:\WINDOWS\Temp\has.pid
+
+SETLOCAL ENABLEDELAYEDEXPANSION
+
+if exist %pid% (
+ echo "Stopping HasServer using %pid%..."
+) else (
+ echo "Stopping HasServer using jps grep ..."
+ jps | findstr "HasServer" > %pid%
+)
+
+For /f "tokens=1* delims=:" %%i in ('Type %pid%^|Findstr /n ".*"') do (
+ set pid_line=%%j
+ echo "going to kill !pid_line:~0,-10!"
+ taskkill /pid !pid_line:~0,-10! -t -f
+)
+del %pid%
+