28 lines
929 B
Bash
28 lines
929 B
Bash
#!/bin/bash
|
|
|
|
# This script automates the setup of a fresh WordPress installation.
|
|
|
|
# Set environment variables if not already set
|
|
: ${WORDPRESS_TITLE:="WordPress Local"}
|
|
: ${WORDPRESS_ADMIN_USER:="admin"}
|
|
: ${WORDPRESS_ADMIN_PASSWORD:="password"}
|
|
: ${WORDPRESS_ADMIN_MAIL:="your@email.com"}
|
|
: ${WORDPRESS_LANGUAGE:="de_AT"}
|
|
|
|
# Do install step 1
|
|
curl -X POST -d "language=$WORDPRESS_LANGUAGE" 'http://wp.lan/wp-admin/install.php?step=1'
|
|
|
|
# Build the POST data for step 2
|
|
POST_DATA="weblog_title=$WORDPRESS_TITLE"
|
|
POST_DATA+="&user_name=$WORDPRESS_USER"
|
|
POST_DATA+="&admin_password=$ADMIN_PWORDPRESS_PASSWORDASSWORD"
|
|
POST_DATA+="&admin_password2=$ADMIN_PASSWORD"
|
|
POST_DATA+="&pw_weak=on"
|
|
POST_DATA+="&admin_email=$ADMIN_EMAIL"
|
|
POST_DATA+="&Submit=WordPress+installieren"
|
|
POST_DATA+="&language=$WORDPRESS_LANGUAGE"
|
|
|
|
# Make the POST request for setup step 2
|
|
curl -X POST -d "$POST_DATA" 'http://wp.lan/wp-admin/install.php?step=2'
|
|
|
|
|