From 8f6f8a72b14df3d036c8c42b64058e9ab3c077a9 Mon Sep 17 00:00:00 2001 From: Mitesh Shah <Mr.Miteshah@gmail.com> Date: Mon, 23 Jun 2014 13:15:44 +0530 Subject: [PATCH 1/3] Fix --wpfc messages --- bin/easyengine | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/bin/easyengine b/bin/easyengine index a8d40a2b..bf3d686e 100644 --- a/bin/easyengine +++ b/bin/easyengine @@ -327,26 +327,30 @@ elif [ "$EE_FIRST" = "site" ]; then fi fi + if [ "$EE_SITE_CACHE_OPTION" = "--wpfc" ]; then + if [ "$EE_SITE_CREATE_OPTION" = "--wpsubdir" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdomain" ]; then + ee_lib_echo_escape "Configure nginx-helper:\thttp://$EE_DOMAIN/wp-admin/network/settings.php?page=nginx" + else + ee_lib_echo_escape "Configure nginx-helper:\thttp://$EE_DOMAIN/wp-admin/options-general.php?page=nginx" + fi + fi + if [ "$EE_SITE_CACHE_OPTION" = "--w3tc" ] || [ "$EE_SITE_CACHE_OPTION" = "--wpfc" ]; then if [ "$EE_SITE_CREATE_OPTION" = "--wpsubdir" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdomain" ]; then ee_lib_echo_escape "Configure W3TC:\t\thttp://$EE_DOMAIN/wp-admin/network/admin.php?page=w3tc_general" else ee_lib_echo_escape "Configure W3TC:\t\thttp://$EE_DOMAIN/wp-admin/admin.php?page=w3tc_general" fi - ee_lib_echo_escape "Page Cache:\t\tDisk Enhanced" + if [ "$EE_SITE_CACHE_OPTION" = "--wpfc" ]; then + ee_lib_echo_escape "Page Cache:\t\tDisable" + elif [ "$EE_SITE_CACHE_OPTION" = "--w3tc" ]; then + ee_lib_echo_escape "Page Cache:\t\tDisk Enhanced" + fi ee_lib_echo_escape "Database Cache:\t\tMemcache" ee_lib_echo_escape "Object Cache:\t\tMemcache" ee_lib_echo_escape "Browser Cache:\t\tDisable" fi - if [ "$EE_SITE_CACHE_OPTION" = "--wpfc" ]; then - if [ "$EE_SITE_CREATE_OPTION" = "--wpsubdir" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdomain" ]; then - ee_lib_echo_escape "Configure nginx-helper:\thttp://$EE_DOMAIN/wp-admin/network/settings.php?page=nginx" - else - ee_lib_echo_escape "Configure nginx-helper:\thttp://$EE_DOMAIN/wp-admin/options-general.php?page=nginx" - fi - fi - # Display Success Message ee_lib_echo_info "Successfully created new website: http://$EE_WWW_DOMAIN" fi From d84efab7a6a7a6ce53e3ae987ff284d0cb91418c Mon Sep 17 00:00:00 2001 From: Mitesh Shah <Mr.Miteshah@gmail.com> Date: Mon, 23 Jun 2014 13:31:34 +0530 Subject: [PATCH 2/3] ee site enable/disable --- bin/easyengine | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/bin/easyengine b/bin/easyengine index bf3d686e..ba36cd41 100644 --- a/bin/easyengine +++ b/bin/easyengine @@ -207,6 +207,35 @@ elif [ "$EE_FIRST" = "site" ]; then || ee_lib_error "Unable to display NGINX configuration for $EE_DOMAIN, exit status = " $? fi fi + elif [ "$EE_SECOND" = "enable" ]; then + # Check the website name is empty or not + EE_DOMAIN_CHECK=$EE_THIRD + ee_lib_check_domain + + # Creating symbolic link + ee_lib_echo "Creating symbolic link for $EE_DOMAIN" + ee_lib_symbolic_link /etc/nginx/sites-available/$EE_DOMAIN /etc/nginx/sites-enabled/ + + # Execute: service nginx reload + ee_lib_service nginx reload + + # Git commit + ee_lib_git /etc/nginx/ "Enable website: $EE_DOMAIN" + elif [ "$EE_SECOND" = "disable" ]; then + # Check the website name is empty or not + EE_DOMAIN_CHECK=$EE_THIRD + ee_lib_check_domain + + # Remove symbolic link + ee_lib_echo "Removing symbolic link for $EE_DOMAIN" + rm /etc/nginx/sites-enabled/$EE_DOMAIN \ + || ee_lib_error "Unable to remove symbolic link for $EE_DOMAIN, exit status = " $? + + # Execute: service nginx reload + ee_lib_service nginx reload + + # Git commit + ee_lib_git /etc/nginx/ "Enable website: $EE_DOMAIN" elif [ "$EE_SECOND" = "create" ]; then # Configure variables EE_DOMAIN_CHECK=$EE_THIRD @@ -271,7 +300,6 @@ elif [ "$EE_FIRST" = "site" ]; then # Display Success Message ee_lib_echo_info "Successfully Created New Website: http://$EE_WWW_DOMAIN" elif [ "$EE_SITE_CREATE_OPTION" = "--wp" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdir" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdomain" ]; then - if [ "$EE_SITE_CACHE_OPTION" = "--basic" ] || [ "$EE_SITE_CACHE_OPTION" = "--wpsc" ] || [ "$EE_SITE_CACHE_OPTION" = "--w3tc" ] || [ "$EE_SITE_CACHE_OPTION" = "--wpfc" ]; then # Configure variable EE_NGINX_CONF=$(echo $EE_SITE_CREATE_OPTION | cut -c3-)/$(echo $EE_SITE_CACHE_OPTION | cut -c3-).conf From 932c43738103ea50e277af63bb2d8b2afef7aa27 Mon Sep 17 00:00:00 2001 From: Mitesh Shah <Mr.Miteshah@gmail.com> Date: Mon, 23 Jun 2014 14:58:51 +0530 Subject: [PATCH 3/3] ee site command finished --- .travis.yml | 9 ++++- bin/easyengine | 55 +++++++++++++++++++++++++++- bin/ee | 18 ++++----- src/modules/site/ee_mod_site_edit.sh | 2 +- 4 files changed, 71 insertions(+), 13 deletions(-) diff --git a/.travis.yml b/.travis.yml index c7f2dd3a..5aa6ac7b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -41,8 +41,13 @@ script: - sudo bash ee site create wpsubdirwpfc.com --wpsubdirectory --wpfc - sudo bash ee site create wpsubdomainwpfc.com --wpfc --wpsubdom -- sudo cat /var/log/easyengine/* - - sudo mysql -e "show databases"; +- sudo bash ee site delete wwpsubdomainwpsc.com --files --no-prompt +- sudo bash ee site delete wpwpfc.com --db --no-prompt +- sudo bash ee site delete wpsubdirwpfc.com --all --no-prompt +- sudo bash ee site delete wpsubdomainwpfc.com --no-prompt +- sudo mysql -e "show databases"; + +- sudo cat /var/log/easyengine/* - sudo wp --allow-root --info diff --git a/bin/easyengine b/bin/easyengine index ba36cd41..203a364f 100644 --- a/bin/easyengine +++ b/bin/easyengine @@ -235,7 +235,22 @@ elif [ "$EE_FIRST" = "site" ]; then ee_lib_service nginx reload # Git commit - ee_lib_git /etc/nginx/ "Enable website: $EE_DOMAIN" + ee_lib_git /etc/nginx/ "Disable website: $EE_DOMAIN" + elif [ "$EE_SECOND" = "edit" ]; then + # Check the website name is empty or not + EE_DOMAIN_CHECK=$EE_THIRD + ee_lib_check_domain + + # Edit the NGINX configuration for $EE_DOMAIN + ee_mod_site_edit "$EE_THIRD" + + if [ $(cd /etc/nginx; git status -s /etc/nginx/sites-available/$EE_DOMAIN | wc -l) -ne 0 ]; then + # Git commit + ee_lib_git /etc/nginx/ "Edit website: $EE_DOMAIN" + + # Execute: service nginx reload + ee_lib_service nginx reload + fi elif [ "$EE_SECOND" = "create" ]; then # Configure variables EE_DOMAIN_CHECK=$EE_THIRD @@ -383,6 +398,44 @@ elif [ "$EE_FIRST" = "site" ]; then ee_lib_echo_info "Successfully created new website: http://$EE_WWW_DOMAIN" fi fi + elif [ "$EE_SECOND" = "delete" ]; then + # Check the website name is empty or not + EE_DELETE_ARGS=$EE_FOURTH + EE_DOMAIN_CHECK=$EE_THIRD + ee_lib_check_domain + + # Use default whenever possible + # ee site delete example.com + # ee site delete example.com --no-prompt + if [ "$EE_DELETE_ARGS" = "" ]; then + EE_DELETE_ARGS="--all" + elif [ "$EE_DELETE_ARGS" = "--no-prompt" ]; then + EE_DELETE_ARGS="--all" + EE_FIFTH="--no-prompt" + fi + + if [ "$EE_DELETE_ARGS" = "--db" ]; then + # Delete MySQL database + ee_mod_delete_database $EE_FIFTH + elif [ "$EE_DELETE_ARGS" = "--files" ]; then + # Delete webroot + ee_mod_delete_webroot $EE_FIFTH + elif [ "$EE_DELETE_ARGS" = "--all" ]; then + # Delete MySQL database + ee_mod_delete_database $EE_FIFTH + + # Delete webroot + ee_mod_delete_webroot $EE_FIFTH + + # Delete NGINX configuration file + ee_mod_delete_nginxconf $EE_FIFTH + + # Git commit + ee_lib_git /etc/nginx/ "Delete website: $EE_DOMAIN" + + # Execute: service nginx reload + ee_lib_service nginx reload + fi fi fi diff --git a/bin/ee b/bin/ee index 8e47890f..0ce9dd16 100644 --- a/bin/ee +++ b/bin/ee @@ -1617,28 +1617,28 @@ then # Check SITENAME Is Empty Or Not EE_DOMAIN_CHECK=$EE_THIRD - SITEDELETEARG=$4 + EE_DELETE_ARGS=$4 ee_lib_check_domain # USE DEFAULT WHEN POSSIBLES - if [ "$SITEDELETEARG" = "" ] + if [ "$EE_DELETE_ARGS" = "" ] then - SITEDELETEARG=--all + EE_DELETE_ARGS=--all fi - if [ "$SITEDELETEARG" = "--db" ] + if [ "$EE_DELETE_ARGS" = "--db" ] then # Remove Database ee_mod_delete_database - elif [ "$SITEDELETEARG" = "--files" ] + elif [ "$EE_DELETE_ARGS" = "--files" ] then # Remove Webroot ee_mod_delete_webroot - elif [ "$SITEDELETEARG" = "--all" ] + elif [ "$EE_DELETE_ARGS" = "--all" ] then # Remove All Database And Webroot @@ -1653,10 +1653,10 @@ then # Take Nginx Configuration In Git Version Control EE_GIT_DIR=/etc/nginx - EE_GIT_MESSAGE="Delete Website With $SITEDELETEARG Option: $EE_DOMAIN" + EE_GIT_MESSAGE="Delete Website With $EE_DELETE_ARGS Option: $EE_DOMAIN" ee_lib_git_commit - elif [ "$SITEDELETEARG" = "--all---no-prompt" ] + elif [ "$EE_DELETE_ARGS" = "--all---no-prompt" ] then # Remove All Database And Webroot @@ -1671,7 +1671,7 @@ then # Take Nginx Configuration In Git Version Control EE_GIT_DIR=/etc/nginx - EE_GIT_MESSAGE="Delete Website With $SITEDELETEARG Option: $EE_DOMAIN" + EE_GIT_MESSAGE="Delete Website With $EE_DELETE_ARGS Option: $EE_DOMAIN" ee_lib_git_commit fi diff --git a/src/modules/site/ee_mod_site_edit.sh b/src/modules/site/ee_mod_site_edit.sh index 5a773226..a9670216 100644 --- a/src/modules/site/ee_mod_site_edit.sh +++ b/src/modules/site/ee_mod_site_edit.sh @@ -2,5 +2,5 @@ function ee_mod_site_edit() { - sensible-editor /etc/nginx/sites-available/$EE_DOMAIN $EE_VIM 2> /dev/null + sensible-editor /etc/nginx/sites-available/$EE_DOMAIN $1 2> /dev/null }