diff --git a/bin/easyengine b/bin/easyengine index d3d3fcd0..b6070991 100644 --- a/bin/easyengine +++ b/bin/easyengine @@ -772,6 +772,12 @@ elif [ "$EE_FIRST" = "site" ]; then # Create site ee site create $EE_DOMAIN $EE_SITE_CREATE_OPTION $EE_SITE_CACHE_OPTION + # Setup migration + ee_mod_migrate_Setup + + # Setup site + ee_lib_echo_info "Successfully migrated site $EE_DOMAIN" + else ee_lib_echo "ee site commands:" ee_lib_echo_escape "\tcd\tSwitch to website root directory" diff --git a/src/modules/site/migrate/ee_mod_migrate_setup.sh b/src/modules/site/migrate/ee_mod_migrate_setup.sh new file mode 100644 index 00000000..3ad54ae6 --- /dev/null +++ b/src/modules/site/migrate/ee_mod_migrate_setup.sh @@ -0,0 +1,28 @@ +# Function to Copy data from backup to webroot + +function ee_mod_migrate_setup() +{ + # Copy data + ee_lib_echo "Copying data from /ee-backup to webroot, please wait..." + cp -av /ee-backup/$EE_DOMAIN/* /var/www/$EE_DOMAIN/htdocs/ + + # Setup Database + if[ "$EE_SITE_CREATE_OPTION" = "--wp" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdir" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdomain" ]; then + + mv /var/www/$EE_DOMAIN/htdocs/wp-config.php /var/www/$EE_DOMAIN/ + + ee_lib_echo "Setting up Database, please wait..." + ee_mod_setup_database + + # Replace old database values with new values + sed -i "s/DB_NAME.*/DB_NAME', '$EE_DB_NAME');/g" /var/www/$EE_DOMAIN/wp-config.php + sed -i "s/DB_user.*/DB_USER', '$EE_DB_USER');/g" /var/www/$EE_DOMAIN/wp-config.php + sed -i "s/DB_HOST.*/DB_HOST', '$EE_DB_HOST');/g" /var/www/$EE_DOMAIN/wp-config.php + sed -i "s/DB_PASSWORD.*/DB_PASSWORD', '$EE_DB_PASSWORD');/g" /var/www/$EE_DOMAIN/wp-config.php + + # Import database + ee_lib_echo "Importing database, please wait..." + pv $EE_MYSQL_PATH | mysql $EE_DB_NAME + fi + +}