-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathstart-aem
More file actions
42 lines (35 loc) · 1.18 KB
/
start-aem
File metadata and controls
42 lines (35 loc) · 1.18 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
#!/usr/bin/env bash
usage() {
cat <<EOM
Usage: $(basename $0) <service>
where
<service> is 'dispatcher' or 'author' or 'publish'
EOM
exit 1
}
[ "${1}" = 'dispatcher' ] && service="${1}"
[ "${1}" = 'author' ] && service="${1}"
[ "${1}" = 'publish' ] && service="${1}"
[ -z "${service}" ] && usage
source "$(dirname $0)/_globals.sh"
if [[ "${service}" == "dispatcher" ]]; then
toolsdir="${AEM_SDK_FEATURE_DIR}/dispatcher"
if [[ ! -d ${toolsdir} ]]; then
# install it
$(dirname $0)/aem-sdk-setup-dispatcher.sh || exit
fi
# run it
docker_run.sh src host.docker.internal:${AEM_SDK_PUBLISH_PORT} ${AEM_SDK_DISPATCHER_PORT}
elif [[ "${service}" == "author" || "${service}" == "publish" ]]; then
jar="${AEM_SDK_FEATURE_DIR}/${service}/$(get_runmode_jar ${service})"
if [[ ! -f ${jar} ]]; then
# install it
$(dirname $0)/aem-sdk-setup-service.sh ${service} || exit
fi
# run it
port=$(get_runmode_port ${service})
jvm_opts="-agentlib:jdwp=transport=dt_socket,address=*:3${port},server=y,suspend=n"
cq_opts="-nofork -nobrowser -nointeractive"
cd "$(dirname ${jar})"
java ${jvm_opts} -jar ${jar} ${cq_opts}
fi