Browse Source

Added option for exclude files

bugfixes
gau1991 10 years ago
parent
commit
57f0d0daa1
  1. 4
      bin/easyengine
  2. 20
      src/modules/site/migrate/ee_mod_migrate_data.sh

4
bin/easyengine

@ -21,6 +21,7 @@ EE_EIGTH=$8
EE_NINTH=$9 EE_NINTH=$9
EE_TENTH=${10} EE_TENTH=${10}
EE_ELEVENTH=${11} EE_ELEVENTH=${11}
EE_TWELTH=${12}
# Let's capture the EasyEngine arguments # Let's capture the EasyEngine arguments
ee_lib_echo "EasyEngine (ee) $EE_VERSION execution started [$(date)]" &>> $EE_COMMAND_LOG ee_lib_echo "EasyEngine (ee) $EE_VERSION execution started [$(date)]" &>> $EE_COMMAND_LOG
@ -749,6 +750,7 @@ elif [ "$EE_FIRST" = "site" ]; then
EE_REMOTE_METHOD=${EE_SEVENTH##*=} EE_REMOTE_METHOD=${EE_SEVENTH##*=}
EE_REMOTE_PATH=${EE_EIGTH##*=} EE_REMOTE_PATH=${EE_EIGTH##*=}
EE_MYSQL_PATH=${EE_NINTH##*=} EE_MYSQL_PATH=${EE_NINTH##*=}
EE_REMOTE_EXCLUDE=${EE_TENTH##*=}
elif [ "${EE_FIFTH%=*}" = "--remote-server" ]; then elif [ "${EE_FIFTH%=*}" = "--remote-server" ]; then
EE_SITE_CREATE_OPTION=$EE_FOURTH EE_SITE_CREATE_OPTION=$EE_FOURTH
EE_SITE_CACHE_OPTION="" EE_SITE_CACHE_OPTION=""
@ -758,6 +760,7 @@ elif [ "$EE_FIRST" = "site" ]; then
EE_REMOTE_PASSWORD=${EE_SEVENTH##*=} EE_REMOTE_PASSWORD=${EE_SEVENTH##*=}
EE_REMOTE_PATH=${EE_NINTH##*=} EE_REMOTE_PATH=${EE_NINTH##*=}
EE_MYSQL_PATH=${EE_TENTH##*=} EE_MYSQL_PATH=${EE_TENTH##*=}
EE_REMOTE_EXCLUDE=${EE_ELEVENTH##*=}
else else
EE_SITE_CREATE_OPTION=$EE_FOURTH EE_SITE_CREATE_OPTION=$EE_FOURTH
EE_SITE_CACHE_OPTION=$EE_FIFTH EE_SITE_CACHE_OPTION=$EE_FIFTH
@ -767,6 +770,7 @@ elif [ "$EE_FIRST" = "site" ]; then
EE_REMOTE_METHOD=${EE_NINTH##*=} EE_REMOTE_METHOD=${EE_NINTH##*=}
EE_REMOTE_PATH=${EE_TENTH##*=} EE_REMOTE_PATH=${EE_TENTH##*=}
EE_MYSQL_PATH=${EE_ELEVENTH##*=} EE_MYSQL_PATH=${EE_ELEVENTH##*=}
EE_REMOTE_EXCLUDE=${EE_TWELTH##*=}
fi fi
# Auto switch site options # Auto switch site options

20
src/modules/site/migrate/ee_mod_migrate_data.sh

@ -7,6 +7,14 @@ function ee_mod_migrate_data()
ee_lib_echo "Copying webroot from $EE_REMOTE_SERVER, please wait..." ee_lib_echo "Copying webroot from $EE_REMOTE_SERVER, please wait..."
# Paramater for directory exclude
if [ "$EE_REMOTE_EXCLUDE" != "" ];
EE_REMOTE_EXCLUDE_CMD=""
for ee_exclude_opt in $(echo $EE_REMOTE_EXCLUDE | tr ',' ''); do
EE_REMOTE_EXCLUDE_CMD=${EE_REMOTE_EXCLUDE_CMD}"--exclude $ee_exclude_opt "
done
fi
# For Wordpress site we will migrate wp-config.php from parent folder of webroot # For Wordpress site we will migrate wp-config.php from parent folder of webroot
# For MySQL site we will migrate ee-config.php from parent folder of webroot # For MySQL site we will migrate ee-config.php from parent folder of webroot
if [ "$EE_SITE_CREATE_OPTION" = "--wp" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdir" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdomain" ]; then if [ "$EE_SITE_CREATE_OPTION" = "--wp" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdir" ] || [ "$EE_SITE_CREATE_OPTION" = "--wpsubdomain" ]; then
@ -18,28 +26,28 @@ function ee_mod_migrate_data()
# Copy webroot using ssh with the help of rsync # Copy webroot using ssh with the help of rsync
if [ "$EE_REMOTE_METHOD" == "ssh" ]; then if [ "$EE_REMOTE_METHOD" == "ssh" ]; then
if [ "$EE_REMOTE_PASSWORD" != "" ]; then if [ "$EE_REMOTE_PASSWORD" != "" ]; then
EE_MIGRATE_CMD1="rsync -avz --progress --rsh=\"sshpass -p$EE_REMOTE_PASSWORD ssh -l $EE_REMOTE_USER -o StrictHostKeyChecking=no\" $EE_REMOTE_SERVER:$EE_REMOTE_PATH/ /ee-backup/$EE_DOMAIN/" EE_MIGRATE_CMD1="rsync -avz --progress ${EE_REMOTE_EXCLUDE_CMD} --rsh=\"sshpass -p$EE_REMOTE_PASSWORD ssh -l $EE_REMOTE_USER -o StrictHostKeyChecking=no\" $EE_REMOTE_SERVER:$EE_REMOTE_PATH/ /ee-backup/$EE_DOMAIN/"
EE_MIGRATE_CMD2="rsync -avz --progress --rsh=\"sshpass -p$EE_REMOTE_PASSWORD ssh -l $EE_REMOTE_USER -o StrictHostKeyChecking=no\" $EE_REMOTE_SERVER:$EE_REMOTE_PATH/../$EE_SITE_CONFIG /ee-backup/$EE_DOMAIN/" EE_MIGRATE_CMD2="rsync -avz --progress --rsh=\"sshpass -p$EE_REMOTE_PASSWORD ssh -l $EE_REMOTE_USER -o StrictHostKeyChecking=no\" $EE_REMOTE_SERVER:$EE_REMOTE_PATH/../$EE_SITE_CONFIG /ee-backup/$EE_DOMAIN/"
else else
EE_MIGRATE_CMD1="rsync -avz --progress $EE_REMOTE_USER@$EE_REMOTE_SERVER:$EE_REMOTE_PATH/ /ee-backup/$EE_DOMAIN/" EE_MIGRATE_CMD1="rsync -avz --progress ${EE_REMOTE_EXCLUDE_CMD} $EE_REMOTE_USER@$EE_REMOTE_SERVER:$EE_REMOTE_PATH/ /ee-backup/$EE_DOMAIN/"
EE_MIGRATE_CMD2="rsync -avz --progress $EE_REMOTE_USER@$EE_REMOTE_SERVER:$EE_REMOTE_PATH/../$EE_SITE_CONFIG /ee-backup/$EE_DOMAIN/" EE_MIGRATE_CMD2="rsync -avz --progress $EE_REMOTE_USER@$EE_REMOTE_SERVER:$EE_REMOTE_PATH/../$EE_SITE_CONFIG /ee-backup/$EE_DOMAIN/"
fi fi
# Copy webroot using sftp with the help of lftp # Copy webroot using sftp with the help of lftp
elif [ "$EE_REMOTE_METHOD" == "sftp" ]; then elif [ "$EE_REMOTE_METHOD" == "sftp" ]; then
if [ "$EE_REMOTE_PASSWORD" != "" ]; then if [ "$EE_REMOTE_PASSWORD" != "" ]; then
EE_MIGRATE_CMD1="lftp -e \"mirror --verbose -c $EE_REMOTE_PATH /ee-backup/$EE_DOMAIN; quit\" -u \"$EE_REMOTE_USER,$EE_REMOTE_PASSWORD\" sftp://$EE_REMOTE_SERVER" EE_MIGRATE_CMD1="lftp -e \"mirror --verbose ${EE_REMOTE_EXCLUDE_CMD} -c $EE_REMOTE_PATH /ee-backup/$EE_DOMAIN; quit\" -u \"$EE_REMOTE_USER,$EE_REMOTE_PASSWORD\" sftp://$EE_REMOTE_SERVER"
EE_MIGRATE_CMD2="lftp -e \"get -c $EE_REMOTE_PATH/../$EE_SITE_CONFIG; quit\" -u \"$EE_REMOTE_USER,$EE_REMOTE_PASSWORD\" sftp://$EE_REMOTE_SERVER" EE_MIGRATE_CMD2="lftp -e \"get -c $EE_REMOTE_PATH/../$EE_SITE_CONFIG; quit\" -u \"$EE_REMOTE_USER,$EE_REMOTE_PASSWORD\" sftp://$EE_REMOTE_SERVER"
else else
EE_MIGRATE_CMD1="lftp -e \"mirror --verbose -c $EE_REMOTE_PATH /ee-backup/$EE_DOMAIN; quit\" -u \"$EE_REMOTE_USER\" sftp://$EE_REMOTE_SERVER" EE_MIGRATE_CMD1="lftp -e \"mirror --verbose ${EE_REMOTE_EXCLUDE_CMD} -c $EE_REMOTE_PATH /ee-backup/$EE_DOMAIN; quit\" -u \"$EE_REMOTE_USER\" sftp://$EE_REMOTE_SERVER"
EE_MIGRATE_CMD2="lftp -e \"get -c $EE_REMOTE_PATH/../$EE_SITE_CONFIG; quit\" -u \"$EE_REMOTE_USER\" ftp://$EE_REMOTE_SERVER" EE_MIGRATE_CMD2="lftp -e \"get -c $EE_REMOTE_PATH/../$EE_SITE_CONFIG; quit\" -u \"$EE_REMOTE_USER\" ftp://$EE_REMOTE_SERVER"
fi fi
# Copy webroot using ftp with the help of lftp # Copy webroot using ftp with the help of lftp
elif [ "$EE_REMOTE_METHOD" == "ftp" ]; then elif [ "$EE_REMOTE_METHOD" == "ftp" ]; then
if [ "$EE_REMOTE_PASSWORD" != "" ]; then if [ "$EE_REMOTE_PASSWORD" != "" ]; then
EE_MIGRATE_CMD1="lftp -e \"mirror --verbose -c $EE_REMOTE_PATH /ee-backup/$EE_DOMAIN; quit\" -u \"$EE_REMOTE_USER,$EE_REMOTE_PASSWORD\" ftp://$EE_REMOTE_SERVER" EE_MIGRATE_CMD1="lftp -e \"mirror --verbose ${EE_REMOTE_EXCLUDE_CMD} -c $EE_REMOTE_PATH /ee-backup/$EE_DOMAIN; quit\" -u \"$EE_REMOTE_USER,$EE_REMOTE_PASSWORD\" ftp://$EE_REMOTE_SERVER"
EE_MIGRATE_CMD2="lftp -e \"get -c $EE_REMOTE_PATH/../$EE_SITE_CONFIG; quit\" -u \"$EE_REMOTE_USER,$EE_REMOTE_PASSWORD\" ftp://$EE_REMOTE_SERVER" EE_MIGRATE_CMD2="lftp -e \"get -c $EE_REMOTE_PATH/../$EE_SITE_CONFIG; quit\" -u \"$EE_REMOTE_USER,$EE_REMOTE_PASSWORD\" ftp://$EE_REMOTE_SERVER"
else else
EE_MIGRATE_CMD1="lftp -e \"mirror --verbose -c $EE_REMOTE_PATH /ee-backup/$EE_DOMAIN; quit\" -u \"$EE_REMOTE_USER\" ftp://$EE_REMOTE_SERVER" EE_MIGRATE_CMD1="lftp -e \"mirror --verbose ${EE_REMOTE_EXCLUDE_CMD} -c $EE_REMOTE_PATH /ee-backup/$EE_DOMAIN; quit\" -u \"$EE_REMOTE_USER\" ftp://$EE_REMOTE_SERVER"
EE_MIGRATE_CMD2="lftp -e \"get -c $EE_REMOTE_PATH/../$EE_SITE_CONFIG; quit\" -u \"$EE_REMOTE_USER\" ftp://$EE_REMOTE_SERVER" EE_MIGRATE_CMD2="lftp -e \"get -c $EE_REMOTE_PATH/../$EE_SITE_CONFIG; quit\" -u \"$EE_REMOTE_USER\" ftp://$EE_REMOTE_SERVER"
fi fi
fi fi

Loading…
Cancel
Save