Files
ols-docker-env/bin/demosite.sh
T

89 lines
2.0 KiB
Bash
Raw Normal View History

2020-01-08 16:49:52 -05:00
#!/usr/bin/env bash
source .env
APP_NAME='wordpress'
2020-01-17 16:09:55 -05:00
CONT_NAME='litespeed'
2020-02-14 11:21:38 -05:00
DOC_FD=''
2020-01-08 16:49:52 -05:00
help_message(){
2020-02-14 11:21:38 -05:00
case ${1} in
"1")
echo "Script will get 'DOMAIN' and 'database info'from .env file and install the wordpress site for you at the first time."
;;
"2")
echo 'Service finished, enjoy your accelarated LiteSpeed server!'
;;
esac
2020-01-08 16:49:52 -05:00
}
2020-02-14 11:21:38 -05:00
domain_filter(){
if [ ! -n "${DOMAIN}" ]; then
echo "Parameters not supplied, please check!"
2020-01-08 16:49:52 -05:00
exit 1
fi
2020-02-14 11:21:38 -05:00
DOMAIN="${1}"
DOMAIN="${DOMAIN#http://}"
DOMAIN="${DOMAIN#https://}"
DOMAIN="${DOMAIN#ftp://}"
DOMAIN="${DOMAIN#scp://}"
DOMAIN="${DOMAIN#scp://}"
DOMAIN="${DOMAIN#sftp://}"
DOMAIN=${DOMAIN%%/*}
2020-01-08 16:49:52 -05:00
}
2020-02-14 11:21:38 -05:00
gen_root_fd(){
DOC_FD="./sites/${1}/"
2020-01-15 15:34:04 -05:00
if [ -d "./sites/${1}" ]; then
2020-02-14 11:21:38 -05:00
echo -e "[O] The root folder \033[32m${DOC_FD}\033[0m exist."
else
echo "Creating document root..."
bash bin/domain.sh -add ${1}
echo "Finished document root."
fi
}
store_credential(){
if [ -f ${DOC_FD}/.db_pass ]; then
echo 'Back up old db file.'
mv ${DOC_FD}/.db_pass ${DOC_FD}/.db_pass.bk
fi
if [ ! -n "${MYSQL_DATABASE}" ] || [ ! -n "${MYSQL_USER}" ] || [ ! -n "${MYSQL_PASSWORD}" ]; then
echo "Parameters not supplied, please check!"
exit 1
fi
echo 'Storing database parameter'
cat > "${DOC_FD}/.db_pass" << EOT
2020-01-15 15:34:04 -05:00
"Database":"${MYSQL_DATABASE}"
"Username":"${MYSQL_USER}"
"Password":"$(echo ${MYSQL_PASSWORD} | tr -d "'")"
EOT
2020-01-08 16:49:52 -05:00
}
app_download(){
2020-03-06 12:07:12 -05:00
docker-compose exec ${CONT_NAME} su -c "appinstallctl.sh --app ${1} --domain ${2}"
2020-01-08 16:49:52 -05:00
}
2020-02-12 16:09:02 -05:00
lsws_restart(){
2020-02-14 11:21:38 -05:00
bash bin/webadmin.sh -r
2020-02-12 16:09:02 -05:00
}
2020-01-08 16:49:52 -05:00
main(){
2020-02-14 11:21:38 -05:00
domain_filter ${DOMAIN}
gen_root_fd ${DOMAIN}
store_credential
2020-01-08 16:49:52 -05:00
app_download ${APP_NAME} ${DOMAIN}
2020-02-12 16:09:02 -05:00
lsws_restart
2020-02-14 11:21:38 -05:00
help_message 2
2020-01-08 16:49:52 -05:00
}
while [ ! -z "${1}" ]; do
case ${1} in
-[hH] | -help | --help)
2020-02-14 11:21:38 -05:00
help_message 1
2020-01-08 16:49:52 -05:00
;;
*)
2020-02-14 11:21:38 -05:00
help_message 1
2020-01-08 16:49:52 -05:00
;;
esac
shift
done
main