Subversion Repositories SmartDukaan

Rev

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

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