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 directoryset -ecd $PROJECT_DIR/profitmandi-dao || exitecho "🔄 Updating dao for staging from SVN..."svn upcd $PROJECT_DIR/profitmandi-common || exitecho "🔄 Updating common for staging from SVN..."svn upcd $PROJECT_DIR/profitmandi-web || exitecho "🔄 Updating web for staging from SVN..."svn upecho "🔨 Building project..."gradle build -x testif [ ! -f "$BUILD_WAR" ]; thenecho "Build failed! WAR file not found."exit 1fiecho "Stopping Tomcat..."$TOMCAT_DIR/bin/shutdown.shsleep 5echo "Creating backup..."mkdir -p $BACKUP_DIRif [ -f "$WEBAPPS_DIR/profitmandi-web.war" ]; thencp $WEBAPPS_DIR/profitmandi-web.war $BACKUP_DIR/profitmandi-web_$(date +%Y%m%d%H%M%S).warfiecho "Removing old deployment..."rm -rf $WEBAPPS_DIR/profitmandi-webrm -f $WEBAPPS_DIR/profitmandi-web.warecho "Copying new WAR..."cp $BUILD_WAR $WEBAPPS_DIR/profitmandi-web.warecho "Starting Tomcat..."$TOMCAT_DIR/bin/startup.shecho "Deployment Completed Successfully!"