Browse Source

Compress ee system install code

old-stable
Mitesh Shah 11 years ago
parent
commit
8682ec8899
  1. 352
      bin/easyengine
  2. 2
      src/vendor/ee_ven_install_phpmyadmin.sh
  3. 2
      src/vendor/ee_ven_remove_phpmyadmin.sh

352
bin/easyengine

@ -7,9 +7,9 @@ EE_THIRD=$3
EE_FOURTH=$4
EE_FIFTH=$5
# Include library, module and vendor
for ee_include in $(find /usr/local/lib/easyengine/ -iname "*.sh"); do
echo $ee_include
# Include library
for ee_include in $(find /usr/local/lib/easyengine/lib -iname "*.sh"); do
source $ee_include
done
# Let's capture the EasyEngine arguments
@ -36,13 +36,13 @@ then
if [ "$EE_THIRD" = "nginx" ] || [ "$EE_THIRD" = "php" ] || [ "$EE_THIRD" = "mysql" ]
then
if [ "$EE_THIRD" != "mysql" ]; then
# Setup nginx repository
if [ "$EE_THIRD" = "nginx" ] || [ "$EE_THIRD" = "php" ]; then
# Setup repository
ee_mod_repo_$EE_THIRD
fi
# Fix GnuPG key
ee_lib_gpg_key_fix
# Fix GnuPG key
ee_lib_gpg_key_fix
fi
# Execute: apt-get update
ee_lib_apt_get_update
@ -50,335 +50,23 @@ then
# Install nginx package
ee_mod_install_$EE_THIRD
# Setup nginx
ee_mod_setup_$EE_THIRD
# Restart nginx
ee_lib_service $EE_THIRD restart
# Initialize Git
EE_GIT_DIR=/etc/$EE_THIRD/
ee_lib_git_init
# Display success message
ee_lib_echo "$EE_THIRD successfully installed"
elif [ "$EE_THIRD" = "phpmyadmin" ] || [ "$EE_THIRD" = "pma" ]
then
# Install phpMyAdmin
ee_ven_install_pma
# Display success message
ee_lib_echo "$EE_THIRD successfully installed"
if [ "$EE_THIRD" = "nginx" ] || [ "$EE_THIRD" = "php" ] || [ "$EE_THIRD" = "mysql" ]; then
# Setup nginx
ee_mod_setup_$EE_THIRD
fi
elif [ "$EE_THIRD" = "postfix" ]
then
if [ "$EE_THIRD" = "nginx" ] || [ "$EE_THIRD" = "php" ] || [ "$EE_THIRD" = "mysql" ] || || [ "$EE_THIRD" = "postfix" ]; then
# Restart nginx
ee_lib_service $EE_THIRD restart
# Execute: apt-get update
ee_lib_apt_get_update
# Install Postfix package
ee_mod_install_postfix
# Initialize Git
EE_GIT_DIR=/etc/$EE_THIRD/
ee_lib_git_init
fi
# Initialize Git
EE_GIT_DIR=/etc/$EE_THIRD/
ee_lib_git_init
# Display success message
ee_lib_echo "$EE_THIRD successfully installed"
elif [ "$3" = "all" ] || [ "$3" = "" ]
then
# Install Python Software Properties
PYTHONSOFTWARE
# Add Nginx Launchpad Repository
ee_mod_repo_nginx
# Add PHP Launchpad Repository
ee_mod_repo_php
# Add Percona Repository
#PERCONA_REPO
# Fix GPG Key Problems
ee_lib_gpg_key_fix
# Update The APT Cache
ee_lib_apt_get_update
# Install Nginx PHP5 MySQL Postfix
INSTALLALL
# Personal Settings For Nginx
ee_mod_setup_nginx
# Reload Nginx To Take Effect Of ee_mod_setup_nginx Functions
NGINXRESTART
# Personal Settings For PHP
ee_lib_setup_php
# Restart PHP To Take Effect Of ee_lib_setup_php Functions
PHPRESTART
# Install WP-CLI & PHP Packages
ee_ven_install_wp_cli
PHP_PACKAGES
# Install PMA/phpMyAdmin
ee_ven_install_pma
# Personal Settings For MySQL
ee_mod_setup_mysql
# Restart MySQL
MYSQLRESTART
# Initialize Git
EE_GIT_DIR=/etc/nginx/
ee_lib_git_init
# Initialize Git
EE_GIT_DIR=/etc/php5/
ee_lib_git_init
# Initialize Git
EE_GIT_DIR=/etc/mysql/
ee_lib_git_init
# Initialize Git
#EE_GIT_DIR=/var/www/22222/htdocs/db/pma/
#ee_lib_git_init
# Initialize Git
EE_GIT_DIR=/etc/postfix/
ee_lib_git_init
# Display Success Message
ee_lib_echo "Nginx PHP5 WP-CLI MySQL Postfix phpMyAdmin Successfully Installed"
ee_lib_echo "You Can Now Create Your First WordPress Site Powered By Nginx Using:"
ee_lib_echo_info "ee site create example.com --wp"
fi
# Easy Engine Remove
elif [ "$2" = "remove" ]
then
# Check Auto Assume Yes Or No To Apt-Get
APTASSUMEYES
if [ "$3" = "nginx" ]
then
# Remove Nginx
ee_mod_remove_nginx
# Remove Unwanted Packages
AUTOREMOVE
# Display Success Message
ee_lib_echo "Nginx Successfully Removed"
elif [ "$3" = "php" ]
then
# Remove PHP5
ee_mod_remove_php
ee_ven_remove_wp_cli
# Remove Unwanted Packages
AUTOREMOVE
# Display Success Message
ee_lib_echo "PHP5 & WP-CLI Successfully Removed"
elif [ "$3" = "phpmyadmin" ] || [ "$3" = "pma" ]
then
# Remove PMA/phpMyAdmin
ee_ven_remove_pma
# Display Success Message
ee_lib_echo "phpMyAdmin Successfully Removed"
elif [ "$3" = "mysql" ]
then
# Remove MySQL
ee_mod_remove_mysql
# Remove Unwanted Packages
AUTOREMOVE
# Display Success Message
ee_lib_echo "MySQL Successfully Removed"
elif [ "$3" = "postfix" ]
then
# Remove Postfix
ee_mod_remove_postfix
# Remove Unwanted Packages
AUTOREMOVE
# Display Success Message
ee_lib_echo "Postfix Successfully Removed"
elif [ "$3" = "all" ] || [ "$3" = "" ]
then
# Remove Nginx PHP5 MySQL Postfix
REMOVEALL
# Remove Unwanted Packages
AUTOREMOVE
ee_ven_remove_wp_cli
ee_ven_remove_pma
# Display Success Message
ee_lib_echo "Nginx PHP5 WP-CLI MySQL Postfix phpMyAdmin Successfully Removed"
fi
# Easy Engine Purge
elif [ "$2" = "purge" ]
then
# Check Auto Assume Yes Or No To Apt-Get
APTASSUMEYES
if [ "$3" = "nginx" ]
then
# Purge Nginx
PURGENGINX
# Remove Unwanted Packages
AUTOREMOVE
# Display Success Message
ee_lib_echo "Nginx Successfully Purged"
elif [ "$3" = "php" ]
then
# Purge PHP5
PURGEPHP
ee_ven_remove_wp_cli
# Remove Unwanted Packages
AUTOREMOVE
# Display Success Message
ee_lib_echo "PHP5 & WP-CLI Successfully Purged"
elif [ "$3" = "phpmyadmin" ] || [ "$3" = "pma" ]
then
# Purge PMA/phpMyAdmin
ee_ven_remove_pma
# Display Success Message
ee_lib_echo "phpMyAdmin Successfully Purged"
elif [ "$3" = "mysql" ]
then
# Purge MySQL
PURGEMYSQL
# Remove Unwanted Packages
AUTOREMOVE
# Display Success Message
ee_lib_echo "MySQL Successfully Purged"
elif [ "$3" = "postfix" ]
then
# Purge Postfix
PURGEPOSTFIX
# Remove Unwanted Packages
AUTOREMOVE
# Display Success Message
ee_lib_echo "Postfix Successfully Purged"
elif [ "$3" = "all" ] || [ "$3" = "" ]
then
# Purge Nginx PHP5 MySQL Postfix
PURGEALL
# Remove Unwanted Packages
AUTOREMOVE
ee_ven_remove_wp_cli
ee_ven_remove_pma
# Display Success Message
ee_lib_echo "Nginx PHP5 WP-CLI MySQL Postfix phpMyAdmin Successfully Purged"
fi
elif [ "$2" = "status" ]
then
# Call The System Status Function
EE_SYSTEM_STATUS
elif [ "$2" = "stop" ]
then
# Stop Nginx PHP5-FPM MySQL & Postfix
ee_lib_echo "Stopping Nginx Service, Please Wait..."
service nginx stop &>> $EE_COMMAND_LOG || ee_lib_error "Unable To Stop Nginx"
ee_lib_echo "Stopping PHP5-FPM Service, Please Wait..."
service php5-fpm stop &>> $EE_COMMAND_LOG || ee_lib_error "Unable To Stop PHP5-FPM"
ee_lib_echo "Stopping MySQL Service, Please Wait..."
service mysql stop &>> $EE_COMMAND_LOG || ee_lib_error "Unable To Stop MySQL"
ee_lib_echo "Stopping Postfix Service, Please Wait..."
service postfix stop &>> $EE_COMMAND_LOG || ee_lib_error "Unable To Stop Postfix"
elif [ "$2" = "start" ]
then
# Start Nginx PHP5-FPM MySQL & Postfix
NGINXSTART
PHPSTART
MYSQLSTART
POSTFIXSTART
elif [ "$2" = "reload" ]
then
# Restart Nginx PHP5-FPM MySQL & Postfix
NGINXRELOAD
PHPRELOAD
MYSQLRELOAD
POSTFIXRELOAD
elif [ "$2" = "restart" ]
then
# Restart Nginx PHP5-FPM MySQL & Postfix
NGINXRESTART
PHPRESTART
MYSQLRESTART
POSTFIXRESTART
else
ee_lib_echo "List Of Available Commands:"
echo -e "\tstatus:\t Display The System Status Information"
echo -e "\tstop:\t Stop Nginx PHP5-FPM MySQL And Postfix Services"
echo -e "\tstart:\t Start Nginx PHP5-FPM MySQL And Postfix Services"
echo -e "\treload:\t Reload Nginx PHP5-FPM MySQL And Postfix Services"
echo -e "\trestart: Restart Nginx PHP5-FPM MySQL And Postfix Services"
echo -e "\tpurge:\t Purge Nginx PHP5-FPM phpMyAdmin MySQL And Postfix Packages"
echo -e "\tremove:\t Remove Nginx PHP5-FPM phpMyAdmin MySQL And Postfix Packages"
echo -e "\tinstall: Install Nginx PHP5-FPM phpMyAdmin MySQL And Postfix Packages"
fi
fi
fi

2
src/vendor/ee_ven_install_pma.sh → src/vendor/ee_ven_install_phpmyadmin.sh

@ -1,6 +1,6 @@
# Install phpMyAdmin
function ee_ven_install_pma()
function ee_ven_install_phpmyadmin()
{
if [ ! -d /var/www/22222/htdocs/db/pma ]; then

2
src/vendor/ee_ven_remove_pma.sh → src/vendor/ee_ven_remove_phpmyadmin.sh

@ -1,6 +1,6 @@
# Remove phpMyAdmin
function ee_ven_remove_pma()
function ee_ven_remove_phpmyadmin()
{
ee_lib_echo "Removing phpMyAdmin, please wait..."
rm -rf /var/www/22222/htdocs/db/pma \
Loading…
Cancel
Save