mirror of
https://gh.wpcy.net/https://github.com/WordPressUtilities/WPUInstaller.git
synced 2026-05-06 19:52:36 +08:00
119 lines
4.4 KiB
Bash
Executable file
119 lines
4.4 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
###################################
|
|
## MU-Plugins installation
|
|
###################################
|
|
|
|
echo '### MU-Plugins installation';
|
|
|
|
mkdir "${MAINDIR}${WP_MUPLUGINS_DIR}wpu";
|
|
mkdir "${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}";
|
|
mkdir "${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/blocks";
|
|
mkdir "${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/entities";
|
|
mkdir "${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/pages";
|
|
mkdir "${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/taxonomies";
|
|
|
|
cp "${SCRIPTDIR}inc/htaccess-muplugins.txt" "${MAINDIR}${WP_MUPLUGINS_DIR}.htaccess";
|
|
|
|
echo "## Install wpu_muplugin_autoloader";
|
|
wpuinstaller_cp_replace "${MAINDIR}WPUtilities/${WP_MUPLUGINS_DIR}wpu_muplugin_autoloader.php" "${MAINDIR}${WP_MUPLUGINS_DIR}wpu_muplugin_autoloader.php";
|
|
echo "- wpu_muplugin_autoloader is installed.";
|
|
|
|
echo "## Install wpu_local_overrides.php";
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/wpu_local_overrides.php" "${MAINDIR}${WP_MUPLUGINS_DIR}wpu_local_overrides.php";
|
|
echo "- wpu_local_overrides is installed.";
|
|
|
|
# Forced MU Plugins
|
|
for i in $WPU_FORCED_MUPLUGINS
|
|
do
|
|
echo "## Install ${i}";
|
|
cp "${MAINDIR}WPUtilities/${WP_MUPLUGINS_DIR}${i}.php" "${MAINDIR}${WP_MUPLUGINS_DIR}wpu/${i}.php";
|
|
echo "- ${i} is installed.";
|
|
done;
|
|
|
|
# Forced Submodules MU Plugins
|
|
for i in $WPU_SUBMODULES_FORCED_MUPLUGINS
|
|
do
|
|
wpuinstaller_install_mu "${i}";
|
|
done;
|
|
|
|
# Classic MU Plugins
|
|
for i in $WPU_SUBMODULES_MUPLUGINS_OK
|
|
do
|
|
wpuinstaller_install_mu "${i}";
|
|
done;
|
|
|
|
# Translation
|
|
if [[ $project_l10n == 'n' ]]; then
|
|
echo "## Install Translation";
|
|
wpuinstaller_install_mu "wpu_override_gettext";
|
|
fi;
|
|
|
|
# Base Functions plugin
|
|
_functions_file="${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/${project_id}_functions.php";
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_functions.php" "${_functions_file}";
|
|
|
|
# Base Perfs plugin
|
|
_perfs_file="${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/${project_id}_perfs.php";
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_perfs.php" "${_perfs_file}";
|
|
|
|
# Base Options plugin
|
|
_options_file="${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/${project_id}_options.php";
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_options.php" "${_options_file}";
|
|
|
|
# Settings plugin
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_settings.php" "${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/${project_id}_settings.php";
|
|
|
|
# Users plugin
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_users.php" "${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/${project_id}_users.php";
|
|
|
|
# Posts
|
|
if [[ "${need_posts}" == 'y' ]];then
|
|
# Ensure dir exists
|
|
_POSTS_DIR="${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/entities";
|
|
mkdir -p "${_POSTS_DIR}";
|
|
# Copy file
|
|
_POSTS_FILE="${_POSTS_DIR}/${project_id}_posts.php";
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_posts.php" "${_POSTS_FILE}";
|
|
|
|
# RSS Feeds
|
|
if [[ "${need_rss}" == 'y' ]];then
|
|
wpuinstaller_install_mu "wpu_better_rss";
|
|
base_rss_file="${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/${project_id}_rss.php";
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_rss.php" "${base_rss_file}";
|
|
fi;
|
|
fi
|
|
|
|
# News page
|
|
if [[ "${need_posts_tpl}" == 'y' ]];then
|
|
pagenews__cms_file="${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/pages/${project_id}_pagenews.php";
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_page_news.php" "${pagenews__cms_file}";
|
|
fi;
|
|
|
|
# Menus
|
|
if [[ "${need_advanced_menus}" == 'y' ]];then
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_menus.php" "${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/${project_id}_menus.php";
|
|
fi;
|
|
|
|
# Menus
|
|
if [[ "${need_extranet}" == 'y' ]];then
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_extranet.php" "${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/${project_id}_extranet.php";
|
|
wpuinstaller_install_mu "wpu_extranet";
|
|
fi;
|
|
|
|
# Home page
|
|
if [[ "${home_is_cms}" == 'y' ]]; then
|
|
home__cms_file="${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/pages/${project_id}_home.php";
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/cms_home.php" "${home__cms_file}";
|
|
home__page_id=$(php ${WPU_PHPCLI} option get home__page_id)
|
|
php ${WPU_PHPCLI} option update page_on_front "${home__page_id}";
|
|
php ${WPU_PHPCLI} option update show_on_front "page";
|
|
fi;
|
|
|
|
if [[ "${need_acf_forms}" == 'y' || "${need_contact_form}" == 'y' ]]; then
|
|
base_forms_file="${MAINDIR}${WP_MUPLUGINS_DIR}${project_id}/${project_id}_forms.php";
|
|
wpuinstaller_cp_replace "${SCRIPTDIR}inc/base_forms.php" "${base_forms_file}";
|
|
fi;
|
|
|
|
# Commit Add mu-plugins
|
|
bashutilities_commit_all "Installation - MU-Plugins";
|