All Downloads are FREE. Search and download functionalities are using the official Maven repository.

archetype-resources.build-deploy-author-and-publish.sh Maven / Gradle / Ivy

The newest version!
#!/bin/bash
# #%L
#  wcm.io
#  %%
#  Copyright (C) 2021 wcm.io
#  %%
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
#  #L%

# Builds the application, deploys it to local author, and then deploys it to local publish as well (without building it again)
# Deployment to author and publish runs in parallel

# Display a pause message (only when the script was executed via double-click on windows)
pause_message() {
  if [ "$DISPLAY_PAUSE_MESSAGE_WRAPPER" = true ]; then
    echo ""
    read -n1 -r -p "Press any key to continue..."
  fi
}

if [[ $0 == *":\\"* ]]; then
  DISPLAY_PAUSE_MESSAGE_WRAPPER=true
fi

# Build application
./build-deploy.sh build --maven.profiles=fast "$@"
if [ "$?" -ne "0" ]; then
  pause_message
  exit $?
fi

# Deploy to author (in parallel)
./build-deploy.sh deploy --maven.profiles=fast #if($optionWcmioConga=='y')--conga.node=aem-author #{end}"$@" &

# Deploy to publish (in parallel)
./build-deploy.sh deploy --maven.profiles=fast,publish #if($optionWcmioConga=='y')--conga.node=aem-publish #{end}"$@" &

wait
pause_message




© 2015 - 2025 Weber Informatics LLC | Privacy Policy