Advertisement
pashutik

Untitled

Dec 18th, 2018
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.31 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. domain=$(grep "APP_URL" ../../.env.example | awk -F "=" '{print $2}' | awk -F "/" '{print $3}')
  4. cp $CI_PROJECT_DIR/deploy/config/nginx.tpl /etc/nginx/sites-available/$CI_PROJECT_NAME.conf
  5.     if [[ $? -eq 0 ]]
  6.         then
  7.             echo "config nginx copied"
  8.         else
  9.             echo "config nginx not copied"
  10.             exit 1
  11.     fi
  12. cd /etc/nginx/sites-available/
  13. sed -i 's/listen 80;$/listen 81;/g' $CI_PROJECT_NAME.conf
  14. sed -i "s%server_name$%server_name $domain;%g" $CI_PROJECT_NAME.conf
  15. sed -i "s%root$%root $CI_PROJECT_DIR\/public;%g" $CI_PROJECT_NAME.conf
  16.     if [[ $? -eq 0 ]]
  17.         then
  18.             echo "config nginx changed for tests"
  19.         else
  20.             echo "config nginx not changed for tests"
  21.             exit 1
  22.     fi
  23. ln -s /etc/nginx/sites-available/$CI_PROJECT_NAME.conf /etc/nginx/sites-enabled/$CI_PROJECT_NAME.conf
  24. cat /etc/nginx/sites-enabled/$CI_PROJECT_NAME.conf
  25. /usr/sbin/service nginx restart
  26.     if [[ $? -ne 1 ]]
  27.         then
  28.             echo "nginx restarted"
  29.         else
  30.             echo "nginx not restarted"
  31.             exit 1
  32.     fi
  33. ip=$(ip addr | grep inet | tail -1 | awk -F " " '{print $2}' | awk -F "/" '{print $1}')
  34. grep "APP_URL" ../../.env.example | awk -F "=" '{print $2}' | awk -F "/" '{print $ip $3}' >> /etc/hosts
  35.     if [[ $? -eq 0 ]]
  36.         then
  37.             echo "ip address of host writed in doc"
  38.         else
  39.             echo "ip address of host not writed in doc"
  40.             exit 1
  41.     fi
  42. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement