Browse Source

added db sync function

bugfixes
harshadyeola 10 years ago
parent
commit
0d7cdd60eb
  1. 107
      upgrade

107
upgrade

@ -23,6 +23,102 @@ function ee_lib_echo_fail()
echo $(tput setaf 1)$@$(tput sgr0) echo $(tput setaf 1)$@$(tput sgr0)
} }
function sync_db()
{
mkdir /var/lib/ee
echo "CREATE TABLE sites (
id INTEGER PRIMARY KEY AUTOINCREMENT,
sitename UNIQUE,
site_type CHAR,
cache_type CHAR,
site_path CHAR,
created_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
is_enabled INT,
is_ssl INT,
storage_fs CHAR,
storage_db CHAR
);" | sqlite3 /var/lib/ee/ee.db
for site in $(ls /etc/nginx/sites-available/ | grep -v default);
do
if [ -f /etc/nginx/sites-available/$site ]; then
ENABLE_STATUS='1'
else
ENABLE_STATUS='0'
fi
# Find out information about current NGINX configuration
EE_SITE_CURRENT_TYPE=$(head -n1 /etc/nginx/sites-available/$site | grep "NGINX CONFIGURATION" | rev | cut -d' ' -f3,4,5,6,7 | rev | cut -d ' ' -f2,3,4,5)
# Detect current website type and cache
if [ "$EE_SITE_CURRENT_TYPE" = "HTML" ]; then
EE_SITE_CURRENT="html"
EE_SITE_CURRENT_CACHE="basic"
elif [ "$EE_SITE_CURRENT_TYPE" = "PHP" ]; then
EE_SITE_CURRENT="php"
EE_SITE_CURRENT_CACHE="basic"
elif [ "$EE_SITE_CURRENT_TYPE" = "MYSQL" ]; then
EE_SITE_CURRENT="mysql"
EE_SITE_CURRENT_CACHE="basic"
# Single WordPress
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSINGLE BASIC" ]; then
EE_SITE_CURRENT="wp"
EE_SITE_CURRENT_CACHE="basic"
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSINGLE WP SUPER CACHE" ]; then
EE_SITE_CURRENT="wp"
EE_SITE_CURRENT_CACHE="wpsc"
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSINGLE W3 TOTAL CACHE" ]; then
EE_SITE_CURRENT="wp"
EE_SITE_CURRENT_CACHE="w3tc"
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSINGLE FAST CGI" ] || [ "$EE_SITE_CURRENT_TYPE" = "WPSINGLE FASTCGI" ]; then
EE_SITE_CURRENT="wp"
EE_SITE_CURRENT_CACHE="wpfc"
# WordPress subdirectory
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDIR BASIC" ]; then
EE_SITE_CURRENT="wpsubdir"
EE_SITE_CURRENT_CACHE="basic"
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDIR WP SUPER CACHE" ]; then
EE_SITE_CURRENT="wpsubdir"
EE_SITE_CURRENT_CACHE="wpsc"
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDIR W3 TOTAL CACHE" ]; then
EE_SITE_CURRENT="wpsubdir"
EE_SITE_CURRENT_CACHE="w3tc"
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDIR FAST CGI" ] || [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDIR FASTCGI" ]; then
EE_SITE_CURRENT="wpsubdir"
EE_SITE_CURRENT_CACHE="wpfc"
# WordPress subdomain
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDOMAIN BASIC" ]; then
EE_SITE_CURRENT="wpsubdomain"
EE_SITE_CURRENT_CACHE="basic"
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDOMAIN WP SUPER CACHE" ]; then
EE_SITE_CURRENT="wpsubdomain"
EE_SITE_CURRENT_CACHE="wpsc"
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDOMAIN W3 TOTAL CACHE" ]; then
EE_SITE_CURRENT="wpsubdomain"
EE_SITE_CURRENT_CACHE="w3tc"
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDOMAIN FAST CGI" ] || [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDOMAIN FASTCGI" ]; then
EE_SITE_CURRENT="wpsubdomain"
EE_SITE_CURRENT_CACHE="wpfc"
fi
WEBROOT="/var/www/$site"
echo "INSERT INTO sites (sitename, site_type, cache_type, site_path, is_enabled, is_ssl, storage_fs, storage_db)
VALUES (\"$site\", \"$EE_SITE_CURRENT\", \"$EE_SITE_CURRENT_CACHE\", \"$WEBROOT\", \"$ENABLE_STATUS\", 0, 'ext4', 'mysql');" | sqlite3 /var/lib/ee/ee.db
done
}
# Checking permissions # Checking permissions
if [[ $EUID -ne 0 ]]; then if [[ $EUID -ne 0 ]]; then
ee_lib_echo_fail "Sudo privilege required..." ee_lib_echo_fail "Sudo privilege required..."
@ -63,6 +159,17 @@ if [[ $? -ne 0 ]]; then
exit 1 exit 1
fi fi
# Install sqlite3
ee_lib_echo "Installing sqlite3"
apt-get -y install sqlite3
if [[ $? -ne 0 ]]; then
ee_lib_echo_fail "Unable to install sqlite3 on system"
exit 1
fi
sync_db
# Remove old version of EasyEngine (ee) # Remove old version of EasyEngine (ee)
rm -rf /tmp/easyengine &>> /dev/null rm -rf /tmp/easyengine &>> /dev/null

Loading…
Cancel
Save