Skip to content

Commit fad5444

Browse files
committed
update core scripts to restart aem after deploy
1 parent 81fe071 commit fad5444

File tree

3 files changed

+57
-48
lines changed

3 files changed

+57
-48
lines changed

aemdesign-aem-services/deploy

Lines changed: 5 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -6,58 +6,16 @@ SCRIPT_PARAMS="$@"
66

77
source "../scripts/functions.sh"
88

9-
set_term_title "Get Project Version"
10-
11-
PROJECT_VERSION=$(getParamOrDefault "$SCRIPT_PARAMS" "version")
12-
PROJECT_ARTIFACTID=$(cat "./pom.xml" | grep artifactId | head -n 2 | tail -n 1 | sed -e 's/.*>\(.*\)<.*/\1/')
13-
GIT_VERSION=$(getCurrentProjectVersion)
14-
15-
16-
echo "Current Project Version: $PROJECT_VERSION"
17-
echo "Current Git Version: $GIT_VERSION"
18-
echo "Project Artifact Id Version: $PROJECT_ARTIFACTID"
19-
20-
PROJECT_JAR="/apps/aemdesign/install/${PROJECT_ARTIFACTID}-${GIT_VERSION}.jar"
21-
echo "Project Jar: $PROJECT_JAR"
22-
23-
JAR_EXIST=$(doCheckPathExist "$PROJECT_JAR")
24-
25-
echo "Check if Jar exists: $JAR_EXIST"
26-
27-
SKIP_RESTART="false"
28-
29-
#if [[ "false" == "$JAR_EXIST" ]]; then
30-
# SKIP_RESTART="true"
31-
#fi
32-
33-
echo "Skip restart: $SKIP_RESTART"
34-
35-
if [[ "false" == "$SKIP_RESTART" ]]; then
36-
echo "Delete Current Jar: ${PROJECT_JAR}"
37-
doDeletePath "${PROJECT_JAR}"
38-
set_term_title "Services Deploy"
39-
fi
40-
9+
#try to delete existing jar
10+
delete_current_jar
4111

4212
echo "- Deploy"
4313
mvn -Dvault.useProxy=false -DskipTests clean deploy -P autoInstallBundle -Dmaven.deploy.skip=true -DskipNexusStagingDeployMojo=true "$@"
4414
echo "- Deployed"
4515

46-
if [[ "false" == "$SKIP_RESTART" ]]; then
47-
AEM_CONTAINER_NAME=$(getContainerNameByPort "$AEM_PORT")
48-
echo "Restarting AEM Docker Container: ${AEM_CONTAINER_NAME}"
49-
doRestartContainerUsingPort "$AEM_PORT"
50-
#doPostFields "/system/console/vmstat" "-F shutdown_type=Restart"
51-
fi
52-
53-
16+
#restart aem container
17+
restart_aem_docker
5418

55-
set_term_title "Wait for AEM Ready"
56-
echo "Waiting for AEM to be ready"
57-
doWaitForStartup
58-
doWaitForPackageManagerStartup
59-
doWaitForBundlesToInstall
6019

61-
echo "AEM is ready!"
20+
set_term_title "Deploy Done"
6221

63-
set_term_title "Deploy Done"

scripts/functions-aem.sh

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
#!/bin/bash
22

33
CURL=$(/usr/bin/which curl)
4+
CAT=$(/usr/bin/which cat)
45
GREP=$(/usr/bin/which grep)
6+
HEAD=$(/usr/bin/which head)
7+
TAIL=$(/usr/bin/which tail)
8+
SED=$(/usr/bin/which sed)
59

610
SERVER_ADDRESS="${AEM_SCHEMA}://${AEM_HOST}:${AEM_PORT}"
711
LOGIN_DEFAULT="${AEM_USER}:${AEM_PASS}"
@@ -120,4 +124,50 @@ function doCheckPathExist() {
120124

121125
doGetCheck "${AEM_USER}:${AEM_PASS}" "${AEM_SCHEMA}://${AEM_HOST}:${AEM_PORT}" "${PATH}"
122126

127+
}
128+
129+
function restart_aem_docker() {
130+
if [[ "false" == "$SKIP_RESTART" ]]; then
131+
AEM_CONTAINER_NAME=$(getContainerNameByPort "$AEM_PORT")
132+
echo "Restarting AEM Docker Container: ${AEM_CONTAINER_NAME}"
133+
doRestartContainerUsingPort "$AEM_PORT"
134+
#doPostFields "/system/console/vmstat" "-F shutdown_type=Restart"
135+
fi
136+
137+
138+
139+
set_term_title "Wait for AEM Ready"
140+
echo "Waiting for AEM to be ready"
141+
doWaitForStartup
142+
doWaitForPackageManagerStartup
143+
doWaitForBundlesToInstall
144+
145+
echo "AEM is ready!"
146+
147+
}
148+
149+
150+
function delete_current_jar() {
151+
152+
set_term_title "Get Project Version"
153+
154+
PROJECT_VERSION=$(getParamOrDefault "" "version")
155+
PROJECT_ARTIFACTID=$($CAT "./pom.xml" | $GREP artifactId | $HEAD -n 2 | $TAIL -n 1 | $SED -e 's/.*>\(.*\)<.*/\1/')
156+
GIT_VERSION=$(getCurrentProjectVersion)
157+
158+
echo "Current Project Version: $PROJECT_VERSION"
159+
echo "Current Git Version: $GIT_VERSION"
160+
echo "Project Artifact Id Version: $PROJECT_ARTIFACTID"
161+
162+
PROJECT_JAR="/apps/aemdesign/install/${PROJECT_ARTIFACTID}-${GIT_VERSION}.jar"
163+
echo "Project Jar: $PROJECT_JAR"
164+
165+
JAR_EXIST=$(doCheckPathExist "$PROJECT_JAR")
166+
167+
echo "Check if Jar exists: $JAR_EXIST"
168+
169+
echo "Delete Current Jar: ${PROJECT_JAR}"
170+
doDeletePath "${PROJECT_JAR}"
171+
set_term_title "Services Deploy"
172+
123173
}

scripts/functions.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@ FIND=$(/usr/bin/which find)
1414
CURL=$(/usr/bin/which curl)
1515
SLEEP=$(/usr/bin/which sleep)
1616
SH=$(/usr/bin/which sh)
17+
SED=$(/usr/bin/which sed)
1718

1819
source "$SCRIPTS_PARENT/functions-common.sh"
1920
source "$SCRIPTS_PARENT/functions-debug.sh"
2021
source "$SCRIPTS_PARENT/functions-maven.sh"
2122
source "$SCRIPTS_PARENT/functions-curl.sh"
22-
source "$SCRIPTS_PARENT/functions-aem.sh"
2323
source "$SCRIPTS_PARENT/functions-git.sh"
2424
source "$SCRIPTS_PARENT/functions-docker.sh"
25+
source "$SCRIPTS_PARENT/functions-aem.sh"
2526

2627

2728

0 commit comments

Comments
 (0)