-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdeploy-beta.sh
More file actions
executable file
·42 lines (36 loc) · 1.25 KB
/
deploy-beta.sh
File metadata and controls
executable file
·42 lines (36 loc) · 1.25 KB
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
35
36
37
38
39
40
41
42
#!/usr/bin/env bash
read -p "Did you run all unit tests? [y/n] " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo "Stopping so you can run unit tests and make sure they all pass."
exit 0
fi
set -x
SRC_DIR=$(pwd)
DEPLOY_DATE=$(date +'%Y-%m-%dT%H:%M:%S.%Z')
CURRENT_VERSION=$(grep MC_SERVER_VERSION .env.beta | sed 's/MC_SERVER_VERSION=//')
LAST_VERSION_NUMBER=$(echo $CURRENT_VERSION | cut -d. -f3)
NEXT_V=$(($LAST_VERSION_NUMBER + 1))
FIRST_V=$(echo $CURRENT_VERSION | cut -d. -f1)
SECOND_V=$(echo $CURRENT_VERSION | cut -d. -f2)
cat .env.beta | grep -v MC_SERVER_VERSION | grep -v MC_SERVER_LAST_UPDATED_AT >.env.tmp
echo "MC_SERVER_LAST_UPDATED_AT=${DEPLOY_DATE}" >>.env.tmp
echo "MC_SERVER_VERSION=${FIRST_V}.${SECOND_V}.${NEXT_V}" >>.env.tmp
mv .env.tmp .env.beta
rm -rf /var/www/html/beta.old
mv /var/www/html/beta /var/www/html/beta.old
cd ..
cp -r materialscommons /var/www/html/beta
cp materialscommons/.env.beta /var/www/html/beta/.env
chcon -R -h -t httpd_sys_script_rw_t /var/www/html/beta
cd /var/www/html/beta
/usr/local/bin/composer install --optimize-autoloader
php artisan config:cache
#php artisan migrate
cd ..
chown -R nginx:nginx beta
cd "${SRC_DIR}"
chown gtarcea:umuser .env.beta
#systemctl stop supervisord
#sleep 10
#systemctl start supervisord