Subversion Repositories SmartDukaan

Rev

Rev 22427 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/bin/bash

# ===== CONFIG =====
PROJECT_DIR="/root/code/trunk"
BUILD_WAR="$PROJECT_DIR/profitmandi-web/build/libs/profitmandi-web-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
set -e
cd $PROJECT_DIR/profitmandi-dao || exit
echo "🔄 Updating dao for staging from SVN..."
svn up

cd $PROJECT_DIR/profitmandi-common || exit
echo "🔄 Updating common for staging from SVN..."
svn up

cd $PROJECT_DIR/profitmandi-web || exit
echo "🔄 Updating web for staging from SVN..."
svn up

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/profitmandi-web.war" ]; then
  cp $WEBAPPS_DIR/profitmandi-web.war $BACKUP_DIR/profitmandi-web_$(date +%Y%m%d%H%M%S).war
fi

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

echo "Copying new WAR..."
cp $BUILD_WAR $WEBAPPS_DIR/profitmandi-web.war

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

echo "Deployment Completed Successfully!"