-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwpi
executable file
·80 lines (64 loc) · 1.55 KB
/
wpi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/bin/bash
# download WordPress core files
wp core download
# check required input is not given
isempty() {
if [ ! $1 ]; then
echo "**** It is required. ****"
exit
fi
}
# takes inputs for config file
wp_config_prompt() {
echo
read -p "Database Name: " DB_NAME
isempty $DB_NAME
read -p "MySql User Name: " DB_USER_NAME
isempty $DB_USER_NAME
read -sp "MySql User Password: " DB_PASS
isempty $DB_PASS
echo
HOST_NAME='localhost'
read -e -i $HOST_NAME -p "Host Name: " HOSTNAME
isempty $HOSTNAME
TPREFIX=wp_
read -e -i $TPREFIX -p "Table Prefix: " TABLE_PREFIX
isempty $TABLE_PREFIX
}
# take inputs for installation
wp_install_prompt() {
if [ $HOSTNAME == "localhost" ]; then
URL="$HOSTNAME/foldername"
else
URL="SiteURL"
fi
read -e -i $URL -p "URL: " SITE_URL
isempty $SITE_URL
read -p "Site Title: " TITLE
isempty $TITLE
ADMIN_USER="admin"
read -e -i $ADMIN_USER -p "Admin User Name: " USER
isempty $USER
read -sp "Admin Password: " ADMIN_PASSWORD
isempty $ADMIN_PASSWORD
echo
read -p "Admin Email: " ADMIN_EMAIL
isempty $ADMIN_EMAIL
}
# create wp-config.php file
core_config() {
wp config create --dbname=$DB_NAME --dbuser=$DB_USER_NAME --dbpass=$DB_PASS --dbhost=$HOSTNAME --dbprefix=$TABLE_PREFIX
}
# create database and install
core_install() {
wp db create
wp core install --url=$SITE_URL --title=$TITLE --admin_user=$USER --admin_password=$ADMIN_PASSWORD --admin_email=$ADMIN_EMAIL
}
# exicute wp_config_prompt, core_config and core_install
install() {
wp_config_prompt
wp_install_prompt
core_config
core_install
}
install