Subversion Repositories SmartDukaan

Rev

Rev 35871 | Go to most recent revision | 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 =====
4
PROJECT_DIR="/root/code/trunk/profitmandi-fofo"
5
BUILD_WAR="$PROJECT_DIR/build/libs/profitmandi-fofo-0.0.1-SNAPSHOT.war"
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
13
cd $PROJECT_DIR || exit
22426 ashik.ali 14
 
35871 vikas 15
echo "Building project..."
16
gradle build -x test
22426 ashik.ali 17
 
35871 vikas 18
if [ ! -f "$BUILD_WAR" ]; then
19
  echo "Build failed! WAR file not found."
20
  exit 1
22426 ashik.ali 21
fi
22
 
35871 vikas 23
echo "Stopping Tomcat..."
24
$TOMCAT_DIR/bin/shutdown.sh
25
sleep 5
26
 
27
echo "Creating backup..."
28
mkdir -p $BACKUP_DIR
29
if [ -f "$WEBAPPS_DIR/ROOT.war" ]; then
30
  cp $WEBAPPS_DIR/ROOT.war $BACKUP_DIR/ROOT_$(date +%Y%m%d%H%M%S).war
22426 ashik.ali 31
fi
35871 vikas 32
 
33
echo "Removing old deployment..."
34
rm -rf $WEBAPPS_DIR/ROOT
35
rm -f $WEBAPPS_DIR/ROOT.war
36
 
37
echo "Copying new WAR..."
38
cp $BUILD_WAR $WEBAPPS_DIR/ROOT.war
39
 
40
echo "Starting Tomcat..."
41
$TOMCAT_DIR/bin/startup.sh
42
 
43
echo "Deployment Completed Successfully!"