rem DIRNAME is the directory of karaf, setenv, etc. CALL :removeSpacesFromPath "%DIRNAME%..\.." set OPENHAB_HOME=%RETVAL% :check_conf IF NOT [%OPENHAB_CONF%] == [] GOTO :conf_set set OPENHAB_CONF=%OPENHAB_HOME%\conf :conf_set :check_runtime IF NOT [%OPENHAB_RUNTIME%] == [] GOTO :runtime_set set OPENHAB_RUNTIME=%OPENHAB_HOME%\runtime :runtime_set :check_userdata IF NOT [%OPENHAB_USERDATA%] == [] GOTO :userdata_set set OPENHAB_USERDATA=%OPENHAB_HOME%\userdata :userdata_set :check_logs IF NOT [%OPENHAB_LOGDIR%] == [] GOTO :logs_set set OPENHAB_LOGDIR=%OPENHAB_USERDATA%\logs :logs_set :check_backups IF NOT [%OPENHAB_BACKUPS%] == [] GOTO :backups_set set OPENHAB_BACKUPS=%OPENHAB_HOME%\backups :backups_set rem Make sure the tmp folder exists as Karaf requires it IF NOT EXIST "%OPENHAB_USERDATA%\tmp" ( mkdir "%OPENHAB_USERDATA%\tmp" ) set KARAF_DATA=%OPENHAB_USERDATA% set KARAF_BASE=%OPENHAB_USERDATA% set KARAF_ETC=%OPENHAB_USERDATA%\etc EXIT /B :removeSpacesFromPath SET RETVAL=%~s1 EXIT /B