arshad75

update.sh

Aug 30th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3.  
  4. DEPLOY_VERSION=$1
  5. echo $DEPLOY_VERSION
  6. if [ -z "$DEPLOY_VERSION" ]; then
  7. echo "Invalid Version supplied, not going to deploy"
  8. exit 2
  9. fi
  10. echo "Deploying new version of the Movie-App $1"
  11.  
  12. sudo apt-get update -y
  13. sudo apt-get install openjdk-8-jre-headless -y
  14. sudo apt-get install openjdk-8-jdk -y
  15.  
  16. if ! which aws > /dev/null; then
  17. echo -e "Command not found! Now Installing"
  18. sudo apt-get install awscli -y
  19. fi
  20.  
  21.  
  22. BUSY_PORT=$(sudo fuser 8080/tcp)
  23. if [ -z "$BUSY_PORT" ]; then
  24. sudo fuser -k 8080/tcp
  25. fi
  26.  
  27.  
  28.  
  29. sudo mkdir artifacts
  30. sudo aws s3 cp s3://jenkinsupgrad/backend/$1 artifacts/${DEPLOY_VERSION}/ --region ap-south-1 --recursive
  31. sudo kill $(ps aux | grep '[j]ava -jar target/movieapp-api-1.0.0-SNAPSHOT.jar' | awk '{print $2}')
  32. echo "Wait before restarting service"
  33.  
  34. sleep 5
  35.  
  36. cd artifacts/${DEPLOY_VERSION}/movieapp-api/
  37. sudo nohup java -jar target/movieapp-api-1.0.0-SNAPSHOT.jar -y >/dev/null 2>&1 &
  38.  
  39. echo "Service is restarting, please wait... "
  40. sleep 45
  41.  
  42.  
  43. BUSY_PORT=$(sudo fuser 8080/tcp)
  44.  
  45. echo $BUSY_PORT
  46.  
  47. if [ ! -z "$BUSY_PORT" ]; then
  48. echo "Service restarted"
  49. exit 0
  50. else
  51. echo "Error while restarting service"
  52. exit 2
  53. fi
Add Comment
Please, Sign In to add comment