Subversion Repositories SmartDukaan

Rev

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

#!/bin/bash

# ===== CONFIG =====
PROJECT_DIR="/root/code/trunk"
BUILD_WAR="$PROJECT_DIR/profitmandi-fofo/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
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-fofo || exit
echo "🔄 Updating fofo 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/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!"