Subversion Repositories SmartDukaan

Rev

Rev 22426 | Rev 35872 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/bin/bash

# ===== CONFIG =====
PROJECT_DIR="/root/code/trunk/profitmandi-fofo"
BUILD_WAR="$PROJECT_DIR/build/libs/profitmandi-fofo-0.0.1-SNAPSHOT.war"
TOMCAT_DIR="/opt/tomcat"
WEBAPPS_DIR="$TOMCAT_DIR/webapps"
BACKUP_DIR="$TOMCAT_DIR/backup"

echo "Starting Deployment..."

# Move to project directory
cd $PROJECT_DIR || exit

echo "Building project..."
gradle build -x test

if [ ! -f "$BUILD_WAR" ]; then
  echo "Build failed! WAR file not found."
  exit 1
fi

echo "Stopping Tomcat..."
$TOMCAT_DIR/bin/shutdown.sh
sleep 5

echo "Creating backup..."
mkdir -p $BACKUP_DIR
if [ -f "$WEBAPPS_DIR/ROOT.war" ]; then
  cp $WEBAPPS_DIR/ROOT.war $BACKUP_DIR/ROOT_$(date +%Y%m%d%H%M%S).war
fi

echo "Removing old deployment..."
rm -rf $WEBAPPS_DIR/ROOT
rm -f $WEBAPPS_DIR/ROOT.war

echo "Copying new WAR..."
cp $BUILD_WAR $WEBAPPS_DIR/ROOT.war

echo "Starting Tomcat..."
$TOMCAT_DIR/bin/startup.sh

echo "Deployment Completed Successfully!"