6
0
Fork 0
This repository has been archived on 2022-03-14. You can view files and clone it, but cannot push or open issues or pull requests.
cdist-recycledcloud/type/__recycledcloud_wordpress/gencode-remote

45 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
instance="${__object_id:?}"
user="$instance"
group="$instance"
install_dir="/var/www/$instance"
wp_cli=/usr/local/bin/wp
mysql_database=$instance
if [ -f "${__object:?}/parameter/mysql-database" ]; then
mysql_database=$(cat "${__object:?}/parameter/mysql-database")
fi
mysql_user=$instance
if [ -f "${__object:?}/parameter/mysql-user" ]; then
mysql_user=$(cat "${__object:?}/parameter/mysql-user")
fi
mysql_password="$(cat "${__object:?}/parameter/mysql-password")"
domain="$(cat "${__object:?}/parameter/domain")"
url="https://$domain/"
admin_username="$(cat "${__object:?}/parameter/admin-username")"
admin_password="$(cat "${__object:?}/parameter/admin-password")"
admin_email="$(cat "${__object:?}/parameter/admin-email")"
cat << EOF
if [ ! -d "$install_dir" ]; then
mkdir -p "$install_dir"
chown -R $user:$group "$install_dir"
cd "$install_dir"
sudo -u $user $wp_cli core download
sudo -u $user $wp_cli config create \
--dbname="$mysql_database" \
--dbuser="$mysql_user" \
--dbpass="$mysql_password"
sudo -u $user $wp_cli core install \
--url="$url" \
--title="$instance" \
--admin_user="$admin_username" \
--admin_password="$admin_password" \
--admin_email="$admin_email"
fi
EOF