44 lines
1.2 KiB
Bash
Executable file
44 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
|