@@ -21,9 +21,7 @@ CD /d %~dp0
2121
2222FOR %%f IN (comixed-app*.jar) DO SET COMIXED_JAR_FILE = %%f
2323SET LOGFILE = " %COMIXEDLOG% "
24- SET EXTDIR = " %USERPROFILE% \.comixed\extensions"
25- SET PLGDIR = " %USERPROFILE% \.comixed\plugins"
26- SET CFGFILE = " %USERPROFILE% \.comixed\application.properties"
24+ SET CFGDIR = " %USERPROFILE% \.comixed"
2725
2826:process_command_line
2927IF " %~1 " == " " GOTO end_process_command_line
@@ -35,17 +33,23 @@ IF "%PARAM%" == "-D" SET FULLDEBUG="ON"
3533IF " %PARAM% " == " -M" SET METADATADEBUG = " ON"
3634IF " %PARAM% " == " -C" SET DBCONSOLE = " ON"
3735IF " %PARAM% " == " -S" SET ENABLE_SSL = " ON"
36+ IF " %PARAM% " == " -c" GOTO set_cfgdir
3837IF " %PARAM% " == " -j" GOTO set_jdbc_url
3938IF " %PARAM% " == " -u" GOTO set_jdbc_user
4039IF " %PARAM% " == " -p" GOTO set_jdbc_pwrd
4140IF " %PARAM% " == " -i" GOTO set_image_cache_dir
4241IF " %PARAM% " == " -L" GOTO set_logging_file
43- IF " %PARAM% " == " -P" GOTO set_plugin_dir
4442IF " %PARAM% " == " -H" GOTO set_heap_size
4543IF " %PARAM% " == " -X" GOTO set_debug_option
4644SHIFT
4745GOTO process_command_line
4846
47+ :set_cfgdir
48+ SET CFGDIR = %ARG%
49+ SHIFT
50+ SHIFT
51+ GOTO process_command_line
52+
4953:set_jdbc_url
5054SET JDBCURL = %ARG%
5155SHIFT
7680SHIFT
7781GOTO process_command_line
7882
79- :set_plugin_dir
80- SET PLGDIR = %ARG%
81- SHIFT
82- SHIFT
83- GOTO process_command_line
84-
8583:set_heap_size
8684SET JVMOPTIONS = %JVMOPTIONS% -Xmx%ARG% m
8785SHIFT
@@ -102,7 +100,7 @@ ECHO -j [URL] - Set the database URL
102100ECHO -u [USERNAME] - Set the database username
103101ECHO -p [PASSWORD] - Set the database password
104102ECHO -i [DIR] - Set the image caching directory
105- ECHO -P [DIR] - Set the plugin directory
103+ ECHO -c [DIR] - Set the config directory (def. %USERPROFILE% )
106104ECHO -H [SIZE] - Set the runtime heap size (in mb)
107105ECHO -S - Enable SSL (def. off)
108106ECHO .
@@ -155,29 +153,32 @@ IF "%DBPWRD%" == "" GOTO skip_jdbc_pwrd
155153SET JAROPTIONS = %JAROPTIONS% --spring.datasource.password=%DBPWRD%
156154:skip_jdbc_pwrd
157155
158- IF " %IMGCACHEDIR% " == " " GOTO skip_image_cache_dir
159- SET JAROPTIONS = %JAROPTIONS% --comixed.images.cache.location=%IMGCACHEDIR%
160- :skip_image_cache_dir
161-
162- IF " %PLGDIR" == " " GOTO skip_plugin_dir
163- SET JAROPTIONS = %JAROPTIONS% --comixed.plugins.location=%PLGDIR%
164- :skip_plugin_dir
165-
166156IF " %ENABLE_SSL% " == " " GOTO skip_enable_ssl
167157SET JAROPTIONS = %JAROPTIONS% --server.ssl.enabled=true
168158:skip_enable_ssl
169159
160+ SET EXTDIR = " %CFGDIR% \extensions"
161+ SET CFGFILE = " %CFGDIR% \application.properties"
162+
163+ IF " %IMGCACHEDIR% " == " " GOTO set_image_cache_dir
164+ GOTO skip_image_cache_dir
165+
166+ :set_image_cache_dir
167+ SET IMGCACHEDIR = " %CFGDIR% \image-cache"
168+ SET JAROPTIONS = %JAROPTIONS% --comixed.images.cache.location=%IMGCACHEDIR%
169+ :skip_image_cache_dir
170+
170171IF NOT EXIST " %CFGFILE% " GOTO skip_cfg_file
171172SET JAROPTIONS = %JAROPTIONS% --spring.config.location=file:%CFGFILE%
172173:skip_cfg_file
173174
174175IF " %EXTDIR% " == " " GOTO skip_lib_dir
175176SET LOADER_PATH = -Dloader.path=%EXTDIR%
177+ :skip_lib_dir
178+
176179SET JVMOPTIONS = -cp %COMIXED_JAR_FILE% %JVMOPTIONS%
177180SET COMIXED_JAR_FILE = -Dloader.main=org.comixedproject.ComiXedApp org.springframework.boot.loader.launch.PropertiesLauncher
178181
179- :skip_lib_dir
180-
181182java %JVMOPTIONS% %LOADER_PATH% %COMIXED_JAR_FILE% %JAROPTIONS%
182183
183184:exit_script
0 commit comments