Skip to content
Snippets Groups Projects

Ajouter le script de déploiement

Merged Olivier Maury requested to merge script-deploiement into main
1 file
+ 50
0
Compare changes
  • Side-by-side
  • Inline
bin/deploy.sh 0 → 100755
+ 50
0
#!/bin/bash
set -e
function echo_bold_green {
echo -e "\033[32;1m"$1"\033[0m";
}
function echo_bold_red {
echo -e "\033[31;1m"$1"\033[0m";
}
PROFILE=$1
if [ "$PROFILE" == "" ]; then
echo "Usage: $0 <profile>";
echo " <profile> : preprod / prod";
exit 1;
elif [ "$PROFILE" == "preprod" ]; then
SERVER="agrometinfo-preprod"
COLOR="\033[33;1;7m"
elif [ "$PROFILE" == "prod" ]; then
SERVER="agrometinfo-prod"
COLOR="\033[31;1;7m"
else
echo "Profil inconnu : $PROFILE";
exit 1;
fi
echo -e "Are you sure to deploy AgroMetInfo on $COLOR$SERVER\033[0m? (y/N)"
read -p "" -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo "Deployment is cancelled!";
exit 0;
fi
echo_bold_green "Check if $SERVER is available"
if ping -c1 -w3 $SERVER >/dev/null 2>&1
then
echo OK;
else
echo_bold_red "ping on $SERVER did not respond, check VPN or host name or IP";
exit 1;
fi
echo_bold_green "Maven version..."
mvn --version
echo_bold_green "Packaging..."
mvn clean package
echo_bold_green "Deployment to $SERVER..."
(cd www-server; mvn cargo:redeploy -Premote -Dcargo.server.settings=$SERVER)
echo_bold_green "Deployment done."
Loading