Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
22426 ashik.ali 1
#!/bin/bash
2
 
35871 vikas 3
# ===== CONFIG =====
35874 vikas 4
PROJECT_DIR="/root/code/trunk"
5
BUILD_WAR="$PROJECT_DIR/profitmandi-fofo/build/libs/profitmandi-fofo-0.0.1-SNAPSHOT.war"
35871 vikas 6
TOMCAT_DIR="/opt/tomcat"
7
WEBAPPS_DIR="$TOMCAT_DIR/webapps"
8
BACKUP_DIR="$TOMCAT_DIR/backup"
22426 ashik.ali 9
 
35871 vikas 10
echo "Starting Deployment..."
22426 ashik.ali 11
 
35871 vikas 12
# Move to project directory
35874 vikas 13
set -e
14
cd $PROJECT_DIR/profitmandi-dao || exit
15
echo "🔄 Updating dao for staging from SVN..."
16
svn up
22426 ashik.ali 17
 
35874 vikas 18
cd $PROJECT_DIR/profitmandi-common || exit
19
echo "🔄 Updating common for staging from SVN..."
20
svn up
21
 
22
cd $PROJECT_DIR/profitmandi-fofo || exit
23
echo "🔄 Updating fofo for staging from SVN..."
24
svn up
25
 
26
echo "🔨 Building project..."
35871 vikas 27
gradle build -x test
22426 ashik.ali 28
 
35871 vikas 29
if [ ! -f "$BUILD_WAR" ]; then
30
  echo "Build failed! WAR file not found."
31
  exit 1
22426 ashik.ali 32
fi
33
 
35871 vikas 34
echo "Stopping Tomcat..."
35
$TOMCAT_DIR/bin/shutdown.sh
36
sleep 5
37
 
38
echo "Creating backup..."
39
mkdir -p $BACKUP_DIR
40
if [ -f "$WEBAPPS_DIR/ROOT.war" ]; then
41
  cp $WEBAPPS_DIR/ROOT.war $BACKUP_DIR/ROOT_$(date +%Y%m%d%H%M%S).war
22426 ashik.ali 42
fi
35871 vikas 43
 
44
echo "Removing old deployment..."
45
rm -rf $WEBAPPS_DIR/ROOT
46
rm -f $WEBAPPS_DIR/ROOT.war
47
 
48
echo "Copying new WAR..."
49
cp $BUILD_WAR $WEBAPPS_DIR/ROOT.war
50
 
51
echo "Starting Tomcat..."
52
$TOMCAT_DIR/bin/startup.sh
53
 
54
echo "Deployment Completed Successfully!"