20
20
# Call with "help" parameter to display syntax information
21
21
22
22
# defaults
23
- SLING_URL=" http://localhost:4502"
24
- SLING_USER=" admin"
25
- SLING_PASSWORD=" admin"
23
+ MAVEN_PROFILES=" fast"
24
+ SLING_URL=" "
25
+ SLING_USER=" "
26
+ SLING_PASSWORD=" "
26
27
JVM_ARGS=" "
27
28
28
29
# display pause message only when script was executed via double-click on windows
@@ -42,10 +43,11 @@ help_message_exit() {
42
43
echo " Syntax <parameters> <commands>"
43
44
echo " "
44
45
echo " Parameters:"
45
- echo " --sling.url=${SLING_URL} "
46
- echo " --sling.user=${SLING_USER} "
47
- echo " --sling.password=${SLING_PASSWORD} "
48
- echo " --jvm.args=${JVM_ARGS} "
46
+ echo " --maven.profiles=${MAVEN_PROFILES} or -P${MAVEN_PROFILES} "
47
+ echo " --sling.url=${SLING_URL} or -Dsling.url=${SLING_URL} "
48
+ echo " --sling.user=${SLING_USER} or -Dsling.user=${SLING_USER} "
49
+ echo " --sling.password=${SLING_PASSWORD} or -Dsling.password=${SLING_PASSWORD} "
50
+ echo " --jvm.args=${JVM_ARGS} or -Djvm.args=${JVM_ARGS} "
49
51
echo " "
50
52
echo " Commands:"
51
53
echo " build - Clean and install maven project"
@@ -61,6 +63,10 @@ parse_parameters() {
61
63
for i in " $@ "
62
64
do
63
65
case $i in
66
+ --maven\. profiles=* |-P* )
67
+ MAVEN_PROFILES=" ${i#* =} "
68
+ shift # past argument=value
69
+ ;;
64
70
--sling\. url=* |-Dsling\. url=* )
65
71
SLING_URL=" ${i#* =} "
66
72
shift # past argument=value
@@ -112,25 +118,25 @@ parse_parameters() {
112
118
}
113
119
114
120
welcome_message () {
115
- echo -e " ********************************************************************\e[96m "
121
+ echo " ********************************************************************"
116
122
if ([ " $BUILD " = true ] && [ " $DEPLOY " = true ]) || [ " $HELP " = true ]; then
117
- echo " ___ _ _ ___ _ ___ _ ___ ___ ___ _ _____ __"
118
- echo " | _ ) | | |_ _| | | \ _| |_ | \| __| _ \ | / _ \ \ / /"
119
- echo " | _ \ |_| || || |__| |) | |_ _| | |) | _|| _/ |_| (_) \ V /"
120
- echo " |___/\___/|___|____|___/ |_| |___/|___|_| |____\___/ |_|"
123
+ echo -e " \e[96m ___ _ _ ___ _ ___ _ ___ ___ ___ _ _____ __\e[0m "
124
+ echo -e " \e[96m | _ ) | | |_ _| | | \ _| |_ | \| __| _ \ | / _ \ \ / /\e[0m "
125
+ echo -e " \e[96m | _ \ |_| || || |__| |) | |_ _| | |) | _|| _/ |_| (_) \ V /\e[0m "
126
+ echo -e " \e[96m |___/\___/|___|____|___/ |_| |___/|___|_| |____\___/ |_|\e[0m "
121
127
elif [ " $BUILD " = true ]; then
122
- echo " ___ _ _ ___ _ ___ "
123
- echo " | _ ) | | |_ _| | | \\ "
124
- echo " | _ \ |_| || || |__| |) |"
125
- echo " |___/\___/|___|____|___/"
128
+ echo -e " \e[96m ___ _ _ ___ _ ___ \e[0m "
129
+ echo -e " \e[96m | _ ) | | |_ _| | | \\ \e[0m "
130
+ echo -e " \e[96m | _ \ |_| || || |__| |) |\e[0m "
131
+ echo -e " \e[96m |___/\___/|___|____|___/\e[0m "
126
132
elif [ " $DEPLOY " = true ]; then
127
- echo " ___ ___ ___ _ _____ __"
128
- echo " | \| __| _ \ | / _ \ \ / /"
129
- echo " | |) | _|| _/ |_| (_) \ V /"
130
- echo " |___/|___|_| |____\___/ |_|"
133
+ echo -e " \e[96m ___ ___ ___ _ _____ __\e[0m "
134
+ echo -e " \e[96m | \| __| _ \ | / _ \ \ / /\e[0m "
135
+ echo -e " \e[96m | |) | _|| _/ |_| (_) \ V /\e[0m "
136
+ echo -e " \e[96m |___/|___|_| |____\___/ |_|\e[0m "
131
137
fi
132
- echo -e " \e[0m "
133
- echo -e " Destination : \e[1m${SLING_URL } \e[0m"
138
+ echo " "
139
+ echo -e " Profiles : \e[1m${MAVEN_PROFILES } \e[0m"
134
140
echo " "
135
141
echo " ********************************************************************"
136
142
}
@@ -156,8 +162,15 @@ execute_build() {
156
162
echo -e " *** \e[1mBuild application\e[0m ***"
157
163
echo " "
158
164
159
- mvn ${JVM_ARGS} \
160
- -Pfast clean install eclipse:eclipse
165
+ MAVEN_ARGS=" "
166
+ if [ -n " $JVM_ARGS " ]; then
167
+ MAVEN_ARGS+=" ${JVM_ARGS} "
168
+ fi
169
+ if [ -n " ${MAVEN_PROFILES} " ]; then
170
+ MAVEN_ARGS+=" --activate-profiles ${MAVEN_PROFILES} "
171
+ fi
172
+
173
+ mvn $MAVEN_ARGS clean install eclipse:eclipse
161
174
162
175
if [ " $? " -ne " 0" ]; then
163
176
exit_with_error " *** BUILD FAILED ***"
@@ -171,17 +184,30 @@ execute_deploy() {
171
184
echo -e " *** \e[1mDeploy to AEM\e[0m ***"
172
185
echo " "
173
186
187
+ MAVEN_ARGS=" "
188
+ if [ -n " $JVM_ARGS " ]; then
189
+ MAVEN_ARGS+=" ${JVM_ARGS} "
190
+ fi
191
+ if [ -n " ${MAVEN_PROFILES} " ]; then
192
+ MAVEN_ARGS+=" --activate-profiles=${MAVEN_PROFILES} "
193
+ fi
194
+ if [ -n " ${SLING_URL} " ]; then
195
+ MAVEN_ARGS+=" -Dsling.url=${SLING_URL} "
196
+ fi
197
+ if [ -n " ${SLING_USER} " ]; then
198
+ MAVEN_ARGS+=" -Dsling.user=${SLING_USER} "
199
+ fi
200
+ if [ -n " ${SLING_PASSWORD} " ]; then
201
+ MAVEN_ARGS+=" -Dsling.password=${SLING_PASSWORD} "
202
+ fi
203
+
174
204
if [ " $DEPLOY_CORE_COMPONENTS " = true ]; then
175
205
echo " "
176
206
echo " Deploy Core Components..."
177
207
echo " "
178
- mvn -f examples/content-packages/examples-libs \
208
+ mvn $MAVEN_ARGS -f examples/content-packages/examples-libs \
179
209
-Dvault.fileList=' ${project.build.directory}/dependency/core.wcm.components.all.zip' \
180
210
-Dvault.force=true \
181
- ${JVM_ARGS} \
182
- -Dsling.url=${SLING_URL} \
183
- -Dsling.user=${SLING_USER} \
184
- -Dsling.password=${SLING_PASSWORD} \
185
211
wcmio-content-package:install
186
212
187
213
if [ " $? " -ne " 0" ]; then
@@ -192,13 +218,9 @@ execute_deploy() {
192
218
echo " "
193
219
echo " Deploy Core Components examples..."
194
220
echo " "
195
- mvn -f examples/content-packages/examples-libs \
221
+ mvn $MAVEN_ARGS -f examples/content-packages/examples-libs \
196
222
-Dvault.fileList=' ${project.build.directory}/dependency/core.wcm.components.examples.ui.config.zip,${project.build.directory}/dependency/core.wcm.components.examples.ui.apps.zip,${project.build.directory}/dependency/core.wcm.components.examples.ui.content.zip' \
197
223
-Dvault.force=true \
198
- ${JVM_ARGS} \
199
- -Dsling.url=${SLING_URL} \
200
- -Dsling.user=${SLING_USER} \
201
- -Dsling.password=${SLING_PASSWORD} \
202
224
wcmio-content-package:install
203
225
204
226
if [ " $? " -ne " 0" ]; then
@@ -208,11 +230,7 @@ execute_deploy() {
208
230
echo " "
209
231
echo " Deploy wcm.io Libraries ..."
210
232
echo " "
211
- mvn -f examples/content-packages/examples-libs \
212
- ${JVM_ARGS} \
213
- -Dsling.url=${SLING_URL} \
214
- -Dsling.user=${SLING_USER} \
215
- -Dsling.password=${SLING_PASSWORD} \
233
+ mvn $MAVEN_ARGS -f examples/content-packages/examples-libs \
216
234
wcmio-content-package:install
217
235
218
236
if [ " $? " -ne " 0" ]; then
@@ -222,11 +240,7 @@ execute_deploy() {
222
240
echo " "
223
241
echo " Deploy wcm.io WCM Core Components examples application..."
224
242
echo " "
225
- mvn -f examples/content-packages/examples \
226
- ${JVM_ARGS} \
227
- -Dsling.url=${SLING_URL} \
228
- -Dsling.user=${SLING_USER} \
229
- -Dsling.password=${SLING_PASSWORD} \
243
+ mvn $MAVEN_ARGS -f examples/content-packages/examples \
230
244
wcmio-content-package:install
231
245
232
246
if [ " $? " -ne " 0" ]; then
@@ -236,11 +250,7 @@ execute_deploy() {
236
250
echo " "
237
251
echo " Deploy wcm.io WCM Core Components examples content..."
238
252
echo " "
239
- mvn -f examples/content-packages/examples-sample-content \
240
- ${JVM_ARGS} \
241
- -Dsling.url=${SLING_URL} \
242
- -Dsling.user=${SLING_USER} \
243
- -Dsling.password=${SLING_PASSWORD} \
253
+ mvn $MAVEN_ARGS -f examples/content-packages/examples-sample-content \
244
254
wcmio-content-package:install
245
255
246
256
if [ " $? " -ne " 0" ]; then
0 commit comments