mirror of
https://github.com/penpot/penpot.git
synced 2025-06-20 21:56:59 +02:00
This introduces multistage build process for devenv making different dependencies build depend on its own (per example, when jvm version is changed, only the jvm stage is rebuild) This commit also introduces imagemagick 7.x custom build in the same way as we have on public docker images, so on devenv we use the same version.
26 lines
814 B
Bash
26 lines
814 B
Bash
#!/usr/bin/env bash
|
|
|
|
if [[ ! -n "$JAVA_CMD" ]]; then
|
|
if [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]]; then
|
|
JAVA_CMD="$JAVA_HOME/bin/java"
|
|
else
|
|
set +e
|
|
JAVA_CMD=$(type -p java)
|
|
set -e
|
|
if [[ ! -n "$JAVA_CMD" ]]; then
|
|
>&2 echo "Couldn't find 'java'. Please set JAVA_HOME."
|
|
exit 1
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
if [ -f ./environ ]; then
|
|
source ./environ
|
|
fi
|
|
|
|
export JAVA_OPTS="-Dim4java.useV7=true -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager -Dlog4j2.configurationFile=log4j2.xml -XX:-OmitStackTraceInFastThrow --sun-misc-unsafe-memory-access=allow --enable-native-access=ALL-UNNAMED --enable-preview $JVM_OPTS $JAVA_OPTS"
|
|
|
|
ENTRYPOINT=${1:-app.main};
|
|
|
|
set -ex
|
|
exec $JAVA_CMD $JAVA_OPTS -jar penpot.jar -m $ENTRYPOINT
|