mirror of
https://github.com/myvesta/vesta
synced 2025-08-19 21:04:07 -07:00
v-clone-website: By default cloning to DB: user_domain_com
instead of cloning to database: user_old_db_migrated
This commit is contained in:
parent
e0b90ef9d6
commit
7fe91ca4c9
1 changed files with 39 additions and 27 deletions
|
@ -9,7 +9,7 @@
|
||||||
if [ $# -lt 2 ]; then
|
if [ $# -lt 2 ]; then
|
||||||
echo "USAGE: v-clone-website FROM_DOMAIN TO_DOMAIN"
|
echo "USAGE: v-clone-website FROM_DOMAIN TO_DOMAIN"
|
||||||
echo "Available parameters:"
|
echo "Available parameters:"
|
||||||
echo "--DATABASE_SUFIX=... (default is '_migrated')"
|
echo "--DATABASE_SUFIX=... (will be added to database name)"
|
||||||
echo "--TO_DATABASE=... (this will override --TO_DATABASE_NAME, --TO_DATABASE_USERNAME and --DATABASE_SUFIX)"
|
echo "--TO_DATABASE=... (this will override --TO_DATABASE_NAME, --TO_DATABASE_USERNAME and --DATABASE_SUFIX)"
|
||||||
echo "--FROM_DATABASE_NAME=..."
|
echo "--FROM_DATABASE_NAME=..."
|
||||||
echo "--FROM_DATABASE_USERNAME=..."
|
echo "--FROM_DATABASE_USERNAME=..."
|
||||||
|
@ -42,6 +42,7 @@ source /etc/profile
|
||||||
# Includes
|
# Includes
|
||||||
source /usr/local/vesta/func/main.sh
|
source /usr/local/vesta/func/main.sh
|
||||||
source /usr/local/vesta/func/db.sh
|
source /usr/local/vesta/func/db.sh
|
||||||
|
source /usr/local/vesta/conf/vesta.conf
|
||||||
|
|
||||||
FROM_DATABASE_NAME=''
|
FROM_DATABASE_NAME=''
|
||||||
FROM_DATABASE_USERNAME=''
|
FROM_DATABASE_USERNAME=''
|
||||||
|
@ -55,6 +56,10 @@ SITE_SUBFOLDER=''
|
||||||
SEARCH_FOR_CONFIGS_DATABASE_NAME=''
|
SEARCH_FOR_CONFIGS_DATABASE_NAME=''
|
||||||
SEARCH_FOR_CONFIGS_DATABASE_USERNAME=''
|
SEARCH_FOR_CONFIGS_DATABASE_USERNAME=''
|
||||||
|
|
||||||
|
if [ ! -z "$MAX_DBUSER_LEN" ] && [ "$MAX_DBUSER_LEN" -ge 80 ]; then
|
||||||
|
DATABASE_SUFIX=''
|
||||||
|
fi
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
# Verifications #
|
# Verifications #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
@ -174,33 +179,40 @@ fi
|
||||||
|
|
||||||
TO_CONFIG_FILE_FULL_PATH="$TO_FOLDER/$FROM_CONFIG_FILE"
|
TO_CONFIG_FILE_FULL_PATH="$TO_FOLDER/$FROM_CONFIG_FILE"
|
||||||
|
|
||||||
LENGTH_OF_DATABASE_SUFIX=${#DATABASE_SUFIX}
|
if [ ! -z "$MAX_DBUSER_LEN" ] && [ "$MAX_DBUSER_LEN" -ge 80 ] && [ -z "$DATABASE_SUFIX" ]; then
|
||||||
if [ -z "$TO_DATABASE_NAME" ]; then
|
TO_DATABASE_NAME=$(echo "$TO_DOMAIN" | sed 's#\.#_#g')
|
||||||
LENGTH_OF_TO_DATABASE_NAME=${#FROM_DATABASE_NAME}
|
TO_DATABASE_NAME="${TO_USER}_$TO_DATABASE_NAME"
|
||||||
START_FROM=$((LENGTH_OF_TO_DATABASE_NAME-LENGTH_OF_DATABASE_SUFIX))
|
TO_DATABASE_USERNAME=$TO_DATABASE_NAME
|
||||||
CHECK_PREFIX=${FROM_DATABASE_NAME:START_FROM}
|
else
|
||||||
if [ "$CHECK_PREFIX" = "${DATABASE_SUFIX}" ]; then
|
LENGTH_OF_DATABASE_SUFIX=${#DATABASE_SUFIX}
|
||||||
TO_DATABASE_NAME="${TO_USER}_${FROM_DATABASE_NAME_WITHOUT_PREFIX}"
|
if [ -z "$TO_DATABASE_NAME" ]; then
|
||||||
LENGTH_OF_TO_DATABASE_NAME=${#TO_DATABASE_NAME}
|
LENGTH_OF_TO_DATABASE_NAME=${#FROM_DATABASE_NAME}
|
||||||
CUT_TO=$((LENGTH_OF_TO_DATABASE_NAME-LENGTH_OF_DATABASE_SUFIX))
|
START_FROM=$((LENGTH_OF_TO_DATABASE_NAME-LENGTH_OF_DATABASE_SUFIX))
|
||||||
TO_DATABASE_NAME=${TO_DATABASE_NAME:0:CUT_TO}
|
CHECK_PREFIX=${FROM_DATABASE_NAME:START_FROM}
|
||||||
else
|
if [ "$CHECK_PREFIX" = "${DATABASE_SUFIX}" ]; then
|
||||||
TO_DATABASE_NAME="${TO_USER}_${FROM_DATABASE_NAME_WITHOUT_PREFIX}${DATABASE_SUFIX}"
|
TO_DATABASE_NAME="${TO_USER}_${FROM_DATABASE_NAME_WITHOUT_PREFIX}"
|
||||||
fi
|
LENGTH_OF_TO_DATABASE_NAME=${#TO_DATABASE_NAME}
|
||||||
fi
|
CUT_TO=$((LENGTH_OF_TO_DATABASE_NAME-LENGTH_OF_DATABASE_SUFIX))
|
||||||
if [ -z "$TO_DATABASE_USERNAME" ]; then
|
TO_DATABASE_NAME=${TO_DATABASE_NAME:0:CUT_TO}
|
||||||
LENGTH_OF_TO_DATABASE_USERNAME=${#FROM_DATABASE_USERNAME}
|
else
|
||||||
START_FROM=$((LENGTH_OF_TO_DATABASE_USERNAME-LENGTH_OF_DATABASE_SUFIX))
|
TO_DATABASE_NAME="${TO_USER}_${FROM_DATABASE_NAME_WITHOUT_PREFIX}${DATABASE_SUFIX}"
|
||||||
CHECK_PREFIX=${FROM_DATABASE_USERNAME:START_FROM}
|
fi
|
||||||
if [ "$CHECK_PREFIX" = "${DATABASE_SUFIX}" ]; then
|
fi
|
||||||
TO_DATABASE_USERNAME="${TO_USER}_${FROM_DATABASE_USERNAME_WITHOUT_PREFIX}"
|
if [ -z "$TO_DATABASE_USERNAME" ]; then
|
||||||
LENGTH_OF_TO_DATABASE_USERNAME=${#TO_DATABASE_USERNAME}
|
LENGTH_OF_TO_DATABASE_USERNAME=${#FROM_DATABASE_USERNAME}
|
||||||
CUT_TO=$((LENGTH_OF_TO_DATABASE_USERNAME-LENGTH_OF_DATABASE_SUFIX))
|
START_FROM=$((LENGTH_OF_TO_DATABASE_USERNAME-LENGTH_OF_DATABASE_SUFIX))
|
||||||
TO_DATABASE_USERNAME=${TO_DATABASE_USERNAME:0:CUT_TO}
|
CHECK_PREFIX=${FROM_DATABASE_USERNAME:START_FROM}
|
||||||
else
|
if [ "$CHECK_PREFIX" = "${DATABASE_SUFIX}" ]; then
|
||||||
TO_DATABASE_USERNAME="${TO_USER}_${FROM_DATABASE_USERNAME_WITHOUT_PREFIX}${DATABASE_SUFIX}"
|
TO_DATABASE_USERNAME="${TO_USER}_${FROM_DATABASE_USERNAME_WITHOUT_PREFIX}"
|
||||||
|
LENGTH_OF_TO_DATABASE_USERNAME=${#TO_DATABASE_USERNAME}
|
||||||
|
CUT_TO=$((LENGTH_OF_TO_DATABASE_USERNAME-LENGTH_OF_DATABASE_SUFIX))
|
||||||
|
TO_DATABASE_USERNAME=${TO_DATABASE_USERNAME:0:CUT_TO}
|
||||||
|
else
|
||||||
|
TO_DATABASE_USERNAME="${TO_USER}_${FROM_DATABASE_USERNAME_WITHOUT_PREFIX}${DATABASE_SUFIX}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -z "$TO_DATABASE" ]; then
|
if [ ! -z "$TO_DATABASE" ]; then
|
||||||
TO_DATABASE_USERNAME=$TO_DATABASE
|
TO_DATABASE_USERNAME=$TO_DATABASE
|
||||||
TO_DATABASE_NAME=$TO_DATABASE
|
TO_DATABASE_NAME=$TO_DATABASE
|
||||||
|
@ -304,7 +316,7 @@ read -p "=== Press Enter to continue ==="
|
||||||
if [ $CREATE_TO_USER -eq 1 ]; then
|
if [ $CREATE_TO_USER -eq 1 ]; then
|
||||||
pass=$(vesta_generate_pass 10)
|
pass=$(vesta_generate_pass 10)
|
||||||
echo "=== Create user $TO_USER, pass=$pass"
|
echo "=== Create user $TO_USER, pass=$pass"
|
||||||
/usr/local/vesta/bin/v-add-user "$TO_USER" "$pass" "info@$TO_DOMAIN" "default" "Migrated" "site"
|
/usr/local/vesta/bin/v-add-user "$TO_USER" "$pass" "info@$TO_DOMAIN" "default" "cloned" "site"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $CREATE_TO_DOMAIN -eq 1 ]; then
|
if [ $CREATE_TO_DOMAIN -eq 1 ]; then
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue