29 lines
907 B
Bash
29 lines
907 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
REQUIRED_VARS="WORDPRESS_SITEURL WORDPRESS_BLOGNAME WORDPRESS_ADMIN_USER WORDPRESS_ADMIN_EMAIL";
|
|
DEFAULT_THEME="twentytwentyfive"
|
|
|
|
|
|
for varname in ${REQUIRED_VARS}; do
|
|
value="$(export -p | grep $varname | cut -d '=' -f 2 | xargs)"
|
|
if test -z "${value}"; then
|
|
>&2 echo "FAILED: \$${varname} variable must be defined to proceed" && exit 2;
|
|
fi
|
|
done;
|
|
|
|
pwd
|
|
|
|
if which wp && ! wp core is-installed; then
|
|
echo "Installing WordPress via WP-CLI..."
|
|
wp core install --url="$WORDPRESS_SITEURL" \
|
|
--title="$WORDPRESS_BLOGNAME" \
|
|
--admin_user="$WORDPRESS_ADMIN_USER" \
|
|
--admin_email="$WORDPRESS_ADMIN_EMAIL" \
|
|
--skip-email || exit 1
|
|
echo "WordPress installed successfully"
|
|
fi
|
|
|
|
if test "$(wp theme list --format=count)" = "0"; then
|
|
wp theme install twentytwentyfive --force --activate;
|
|
fi |