-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.sh
34 lines (24 loc) · 918 Bytes
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
ENVIRONMENT=${1:-test}
NOW=$(date +"%Y%m%d%H%M")
if [[ $ENVIRONMENT == "test" ]];
then
SITE_DIR=/var/www/rcnapi-admin-test
else
SITE_DIR=/var/www/rcnapi-admin
fi
RELEASE_DIR=${SITE_DIR}/releases
mkdir ${RELEASE_DIR}/${NOW}
tar -xzvf ~/release.tar.gz -C ${RELEASE_DIR}/${NOW}
rm -rf ${RELEASE_DIR}/${NOW}/storage
ln -s ${SITE_DIR}/shared/storage ${RELEASE_DIR}/${NOW}/storage
ln -s ${SITE_DIR}/shared/storage/app/public ${RELEASE_DIR}/${NOW}/public/storage
ln -s ${SITE_DIR}/shared/.env ${RELEASE_DIR}/${NOW}/.env
rm ${SITE_DIR}/htdocs; rm ${SITE_DIR}/latest
ln -s ${RELEASE_DIR}/${NOW}/public ${SITE_DIR}/htdocs
ln -s ${RELEASE_DIR}/${NOW} ${SITE_DIR}/latest
php ${RELEASE_DIR}/${NOW}/artisan migrate:refresh --force
php ${RELEASE_DIR}/${NOW}/artisan db:seed --force
# Remove all but the last 2 releases
ls -dt ${RELEASE_DIR}/* | tail -n +2 | xargs rm -rf
sudo service php7.2-fpm restart