Untitled diff
67 lines
@Echo Off
@Echo Off
title YaCy
title YaCy
REM setting startup type for proper restart
if exist DATA\yacy.noconsole del DATA\yacy.noconsole
if not exist DATA md DATA
echo . >DATA\yacy.noconsole
Rem Setting the classpath
If %1.==CPGEN. GoTo :CPGEN
Set CLASSPATH=lib\yacycore.jar;htroot
Rem Generating the proper classpath unsing loops and labels
Set CLASSPATH=htroot
For %%X in (lib/*.jar) Do Call %0 CPGEN lib\%%X
REM Please change the "javastart" settings in the web-interface "Basic Configuration" -> "Advanced"
REM Please change the "javastart" settings in the web-interface "Basic Configuration" -> "Advanced"
set jmx=
set jmx=
set jms=
set jms=
set javacmd=-Xmx600m -Xms180m
set javacmd=-Xmx600m -Xms180m
set priolvl=10
set priolvl=10
set priority=/BELOWNORMAL
set priority=/BELOWNORMAL
set port=8090
if exist DATA\SETTINGS\httpProxy.conf GoTo :RENAMEINDEX
if exist DATA\SETTINGS\httpProxy.conf GoTo :RENAMEINDEX
if exist DATA\SETTINGS\yacy.conf GoTo :GETSTARTOPTS
if exist DATA\SETTINGS\yacy.conf GoTo :GETSTARTOPTS
:STARTJAVA
:STARTJAVA
set javacmd=%javacmd% -Djava.awt.headless=true -Dsolr.directoryFactory=solr.MMapDirectoryFactory -Dfile.encoding=UTF-8
set javacmd=%javacmd% -XX:-UseGCOverheadLimit -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Dfile.encoding=UTF-8
Rem Starting YaCy
Rem Starting YaCy
Echo Generated classpath:%CLASSPATH%
Echo Generated classpath:%CLASSPATH%
Echo JRE Parameters:%javacmd%
Echo JRE Parameters:%javacmd%
Echo Priority:%priority%
Echo Priority:%priority%
Echo ***************************************************************************
Echo.
Echo If you see a message like "javaw" not found, you probably have to install Java.
Echo.
Echo You can download Java at http://java.com/
Echo.
Echo ***************************************************************************
start %priority% javaw %javacmd% -classpath %CLASSPATH% net.yacy.yacy
Echo You can close the console safely now.
GoTo :END
Echo ****************** YaCy Web Crawler/Indexer ^& Search Engine ******************
Echo **** (C) by Michael Peter Christen, usage granted under the GPL Version 2 ****
Echo **** USE AT YOUR OWN RISK! Project home and releases: http://yacy.net/ ****
Echo ** LOG of YaCy: DATA/LOG/yacy00.log (and yacy^<xx^>.log) **
Echo ** STOP YaCy: execute stopYACY.bat and wait some seconds **
Echo ** GET HELP for YaCy: see www.yacy-websearch.net/wiki and forum.yacy.de **
Echo *******************************************************************************
Echo ^>^> YaCy started as daemon process. Administration at http://localhost:%port% ^<^<
title YaCy - http://localhost:%port%
start "YaCy" %priority% /B /WAIT java %javacmd% -classpath %CLASSPATH% net.yacy.yacy
if not exist DATA\yacy.restart GoTo :END
del DATA\yacy.restart
GoTo :GETSTARTOPTS
Rem PUBLIC is now freeworld (r4575)
Rem PUBLIC is now freeworld (r4575)
:RENAMEINDEX
:RENAMEINDEX
for /F "tokens=1,2 delims==" %%i in (DATA\SETTINGS\httpProxy.conf) do (
for /F "tokens=1,2 delims==" %%i in (DATA\SETTINGS\httpProxy.conf) do (
if "%%i"=="network.unit.name" set networkname=%%j
if "%%i"=="network.unit.name" set networkname=%%j
)
)
if not defined networkname set networkname=PUBLIC
if not defined networkname set networkname=PUBLIC
cd DATA\INDEX
cd DATA\INDEX
ren PUBLIC %networkname%
ren PUBLIC %networkname%
cd ..
cd ..
cd ..
cd ..
Rem This target is used to read java runtime parameters out of the yacy config file
Rem This target is used to read java runtime parameters out of the yacy config file
:GETSTARTOPTS
:GETSTARTOPTS
for /F "tokens=1,2 delims==" %%i in (DATA\SETTINGS\yacy.conf) do (
for /F "tokens=1,2 delims==" %%i in (DATA\SETTINGS\yacy.conf) do (
if "%%i"=="javastart_Xmx" set jmx=%%j
if "%%i"=="javastart_Xmx" set jmx=%%j
if "%%i"=="javastart_Xms" set jms=%%j
if "%%i"=="javastart_Xms" set jms=%%j
if "%%i"=="javastart_priority" set priolvl=%%j
if "%%i"=="port" set port=%%j
if "%%i"=="javastart_priority" set priolvl=%%j
)
)
if defined jmx set javacmd=-%jmx%
if defined jmx set javacmd=-%jmx%
if defined jms set javacmd=-%jms% %javacmd%
if defined jms set javacmd=-%jms% %javacmd%
if defined priolvl (
if defined priolvl (
if %priolvl% == 20 set priority=/LOW
if %priolvl% == 20 set priority=/LOW
if %priolvl% == 10 set priority=/BELOWNORMAL
if %priolvl% == 10 set priority=/BELOWNORMAL
)
)
GoTo :STARTJAVA
GoTo :STARTJAVA
Rem This target is used to concatenate the classpath parts
:CPGEN
Set CLASSPATH=%CLASSPATH%;%2
Rem Target needed to jump to the end of the file
Rem Target needed to jump to the end of the file
:END
:END