Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.16 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo "${GIT_BRANCH}-${APP_ENV}" `date` > version.txt
  4.  
  5. rm configs/config.json
  6. cp -rfv deployer/${APP_ENV}-${LANG}/* configs/
  7.  
  8. [ -d artifact ] && rm -rf artifact
  9. mkdir artifact
  10.  
  11. tar -czf artifact.tar.gz *
  12.  
  13.  
  14. PROJECT_DIR="/var/www/${APP_ENV}/${LANG}/ccc-web-socket"
  15. ARTIFACT="artifact.tar.gz"
  16. BUILD_DIR="${PROJECT_DIR}/${BUILD_TAG}"
  17. APP_DIR="${DOMAIN}"
  18.  
  19. VERSION_DIR=${PROJECT_DIR}/${DOMAIN}
  20.  
  21. cd "${BUILD_DIR}"
  22.  
  23. echo "Директория сборки: ${PROJECT_DIR}/${DOMAIN}"
  24.  
  25. tar -xf ${ARTIFACT}
  26.  
  27. if [ $? -ne 0 ];
  28. then
  29.   echo "Ошибка распаковки архива $ARTIFACT"
  30.   rm -rf $BUILD_DIR
  31.   exit 1
  32. fi
  33.  
  34. rm ${ARTIFACT}
  35.  
  36. cd ${PROJECT_DIR}
  37.  
  38. [ -d ${DOMAIN} ] && sudo rm -rf ${DOMAIN}
  39.  
  40. mv ${BUILD_DIR} ${DOMAIN}
  41.  
  42.  
  43. VHOST_CONFIG=${DOMAIN}.conf
  44.  
  45. cat /etc/nginx/vhost-by.mgo.su/templates/ccc-web-socket.vhost | \
  46.   sed -e s/APP_ENV/${APP_ENV}/g | \
  47.   sed -e s/LANG/${LANG}/g | \
  48.   sed -e s/DOMAIN/${DOMAIN}/g | \
  49.   sed -e s/SERVER_NAME/${DOMAIN}/g \
  50.   > /etc/nginx/vhost-by.mgo.su/${VHOST_CONFIG}
  51.  
  52. sudo chown -R build:nginx $VERSION_DIR
  53.  
  54. sudo /usr/sbin/nginx -s reload
  55.  
  56. #####node ${PROJECT_DIR}/${DOMAIN}/index.js
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement