Rev 5964 | Rev 11035 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/bin/bashFROMEMAIL="build@shop2020.in"FROMPASSWORD="cafe@nes"TOEMAIL="rajveer.singh@shop2020.in,anupam.singh@shop2020.in,amar.kumar@shop2020.in"MESSAGE=""FILE="/var/log/build-staging.log"SHOP2020_SERVER="shop2020.in"DATE=`date +%Y-%b-%d-%Hh%Mm%Ss`MAVEN_REPO="${HOME}/.m2/repository"build(){/opt/apache-maven-3.0.3/bin/mvn clean install -P minify -Ddomain.name=shop2020.in -Denv=staging >>$FILE 2>&1;OUT=$?if [ $OUT -eq 0 ];thenbuildpythonpackageselseMESSAGE="Maven build failed"sendmailfi}buildpythonpackages(){cd /root/code/trunk/PyProj/src;python setup.py bdist_egg;OUT=$?if [ $OUT -eq 0 ];thencopycontentelseMESSAGE="Python egg packing failed"sendmailfi}deployWar(){ssh ${SHOP2020_SERVER} "/root/code/trunk/runutils/deploy-everything.sh DEPLOY"OUT=$?if [ $OUT -eq 0 ];thenMESSAGE="War deployed properly"elseMESSAGE="Copying content failed"fisendmail}copycontent(){ssh ${SHOP2020_SERVER} "mkdir /catalog-dumps/\"${DATE}\""scp ${MAVEN_REPO}/in/shop2020/Website/1.0-SNAPSHOT/Website-1.0-SNAPSHOT.war ${SHOP2020_SERVER}:/catalog-dumps/${DATE}/Website-1.0-SNAPSHOT.warscp /root/code/trunk/PyProj/src/dist/PyProj-0.1-py2.6.egg ${SHOP2020_SERVER}:/catalog-dumps/${DATE}/PyProj-0.1-py2.6.eggssh ${SHOP2020_SERVER} "echo \"${DATE}\">/catalog-dumps/latest.build"OUT=$?if [ $OUT -eq 0 ];thendeployWarelseMESSAGE="Copying content failed"fi}sendmail(){if [ $OUT -eq 0 ];thenSUBJECT="Build and deployment is successful on shop2020"elseSUBJECT="Build failed or deployment failed."fisendEmail -f "$FROMEMAIL" -s smtp.gmail.com:587 -xu "$FROMEMAIL" -xp "$FROMPASSWORD" -t $TOEMAIL -o tls=yes -u "$SUBJECT" -m "$MESSAGE" -a $FILE}cd /root/code/trunk;svn up;OUT=$?if [ $OUT -eq 0 ];thenbuildelseMESSAGE="Svn update failed"sendmailfi