forked from nf-core/modules
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnf-test
More file actions
executable file
·59 lines (51 loc) · 1.49 KB
/
Copy pathnf-test
File metadata and controls
executable file
·59 lines (51 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env bash
APP_HOME="$HOME/.nf-test"
APP_JAR="nf-test.jar"
APP_UPDATE_URL="https://code.askimed.com/install/nf-test"
set -e
FOLDER=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
update() {
if command -v curl > /dev/null 2>&1; then
curl -fsSL ${APP_UPDATE_URL} | bash
else
wget -qO- ${APP_UPDATE_URL} | bash
fi
}
# nf-test uses the same logic as Nextflow to ensure to pick up the same jvm.
# https://github.com/nextflow-io/nextflow/blob/master/nextflow#L263
if [[ "$NXF_JAVA_HOME" ]]; then
JAVA_HOME="$NXF_JAVA_HOME"
unset JAVA_CMD
fi
# Determine the Java command to use to start the JVM.
if [ ! -x "$JAVA_CMD" ] ; then
if [ -d "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVA_CMD="$JAVA_HOME/jre/sh/java"
else
JAVA_CMD="$JAVA_HOME/bin/java"
fi
elif [ -x /usr/libexec/java_home ]; then
JAVA_CMD="$(/usr/libexec/java_home -v 1.8+)/bin/java"
else
JAVA_CMD="$(which java)" || JAVA_CMD=java
fi
fi
if test -f "${FOLDER}/${APP_JAR}"; then
FILE_PATH_JAR=${FOLDER}/${APP_JAR}
else
FILE_PATH_JAR=${APP_HOME}/${APP_JAR}
fi
JAVA_ARGS="-Xmx10G"
if [[ "$NFT_JAVA_ARGS" ]]; then
JAVA_ARGS="$NFT_JAVA_ARGS"
fi
export JAVA_PROGRAM_ARGS=`echo "$@"`
if [ "${JAVA_PROGRAM_ARGS}" = "update" ]; then
echo "Updating application..."
cd "${FOLDER}"
update
else
exec ${JAVA_CMD} ${JAVA_ARGS} -jar "${FILE_PATH_JAR}" "$@"
fi