Skip to content

Instantly share code, notes, and snippets.

@jacobben85
Last active June 30, 2016 19:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jacobben85/da73b293373ecb6ead97 to your computer and use it in GitHub Desktop.
Save jacobben85/da73b293373ecb6ead97 to your computer and use it in GitHub Desktop.
Jarvis deployment script
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