Last active
June 30, 2016 19:19
-
-
Save jacobben85/da73b293373ecb6ead97 to your computer and use it in GitHub Desktop.
Jarvis deployment script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
service=mysql | |
projectDir=/Users/jbjohn/Documents/misc/univision-push-alerts | |
tomcatDir=/Users/jbjohn/misc/apache-tomcat-8.0.27 | |
projectVersion=1.3-SNAPSHOT | |
# If mysql server is not running start the service | |
if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 )) | |
then | |
echo "$service is already running" | |
else | |
$service.server start | |
fi | |
echo "Updating pom" | |
sed -i.bak 's/<scope>provided<\/scope>//g' $projectDir/pom.xml | |
# Build project | |
mvn -f $projectDir/pom.xml clean install | |
STATUS=$? | |
if [ $STATUS -eq 0 ]; then | |
#If tomcat is already running stop the service | |
if (( $(ps -ef | grep -v grep | grep tomcat | wc -l) > 0 )) | |
then | |
echo "Stopping tomcat" | |
sh $tomcatDir/bin/catalina.sh stop | |
fi | |
sleep 1 | |
# Remove the Root director and copy the new build | |
echo "Deploying push-alerts" | |
rm -Rf $tomcatDir/webapps/ROOT* | |
cp $projectDir/target/jarvis-$projectVersion.war $tomcatDir/webapps/ROOT.war | |
sleep 1 | |
# Start tomcat again | |
echo "Starting tomcat" | |
sh $tomcatDir/bin/catalina.sh start | |
else | |
echo "Mavel build failed" | |
fi | |
sleep 1 | |
echo "Reverting pom changes" | |
rm $projectDir/pom.xml | |
mv $projectDir/pom.xml.bak $projectDir/pom.xml |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment