Skip to content

Commit e2ef098

Browse files
authored
Redefine java tmp directory #11444 (#11522)
1 parent c23e82e commit e2ef098

File tree

5 files changed

+22
-3
lines changed

5 files changed

+22
-3
lines changed

modules/runtime/src/bin/server.bat

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,16 @@ set CONSTANT_XP_OPTS=-Dfile.encoding=UTF8 -Dmapper.allow_dots_in_name=true --add
4545
if "%JAVA_OPTS%" == "" set JAVA_OPTS=%DEFAULT_JAVA_OPTS%
4646
if "%JAVA_DEBUG_OPTS%" == "" set JAVA_DEBUG_OPTS=%DEFAULT_JAVA_DEBUG_OPTS%
4747

48-
IF "%1"=="debug" set JAVA_OPTS=%JAVA_OPTS% %JAVA_DEBUG_OPTS%
48+
if "%1"=="debug" set JAVA_OPTS=%JAVA_OPTS% %JAVA_DEBUG_OPTS%
49+
50+
if defined XP_TMP (
51+
set "TMPDIR=%XP_TMP%"
52+
) else if defined XP_HOME (
53+
set "TMPDIR=%XP_HOME%\work"
54+
) else (
55+
set "TMPDIR=%XP_INSTALL%\home\work"
56+
)
57+
set "JAVA_OPTS=-Djava.io.tmpdir="%TMPDIR%." %JAVA_OPTS%"
4958

5059
:execute
5160
"%JAVA_EXE%" %JAVA_OPTS% -Dxp.install="%XP_INSTALL%" %XP_OPTS% %CONSTANT_XP_OPTS% --module-path "%XP_INSTALL%\mods" -classpath "%XP_INSTALL%\lib\*" com.enonic.xp.launcher.LauncherMain %ARGS%

modules/runtime/src/bin/server.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@ setupDefaults() {
4343
}
4444

4545
setupOptions() {
46-
if [ "x$JAVA_OPTS" = "x" ]; then
46+
if [ -z "$JAVA_OPTS" ]; then
4747
JAVA_OPTS="$DEFAULT_JAVA_OPTS"
4848
fi
4949
export JAVA_OPTS
5050
}
5151

5252
setupDebugOptions() {
5353
if [ "$ARG1" = "debug" ]; then
54-
if [ "x$JAVA_DEBUG_OPTS" = "x" ]; then
54+
if [ -z "$JAVA_DEBUG_OPTS" ]; then
5555
JAVA_DEBUG_OPTS="$DEFAULT_JAVA_DEBUG_OPTS"
5656
fi
5757

@@ -66,12 +66,19 @@ locateInstallDir() {
6666
fi
6767
}
6868

69+
setupTmpDir() {
70+
tmpdir=${XP_TMP:-${XP_HOME:+$XP_HOME/work}}
71+
tmpdir=${tmpdir:-$XP_INSTALL/home/work}
72+
JAVA_OPTS="-Djava.io.tmpdir=$tmpdir $JAVA_OPTS"
73+
}
74+
6975
init() {
7076
locateJava
7177
setupDefaults
7278
setupOptions
7379
setupDebugOptions
7480
locateInstallDir
81+
setupTmpDir
7582
}
7683

7784
run() {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Apps placed here are automatically loaded and started on the specific node.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Default output location for all logs.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Cache and generated bundles (apps etc) are stored here.

0 commit comments

Comments
 (0)