restore-website-from-backup.sh: fix error in case web base directory is a symlink.
This commit is contained in:
		| @@ -495,7 +495,48 @@ if $terminal && ! $BATCH_MODE ; then | ||||
|       fi | ||||
|    done | ||||
|  | ||||
|    WEBSITE_BASE_DIR="${BACKUP_DIR}/var/www" | ||||
|    if [[ -d "${BACKUP_DIR}/data/www" ]]; then | ||||
|       DEFAULT_WEBSITE_BASE_DIR="${BACKUP_DIR}/data/www" | ||||
|    elif [[ -d "${BACKUP_DIR}/var/www" ]] ;then | ||||
|       DEFAULT_WEBSITE_BASE_DIR="${BACKUP_DIR}/var/www" | ||||
|    else | ||||
|       DEFAULT_WEBSITE_BASE_DIR="" | ||||
|    fi | ||||
|  | ||||
|    WEBSITE_BASE_DIR="" | ||||
|    echo "" | ||||
|    echo -e "\033[32m--\033[m" | ||||
|    echo "" | ||||
|    echo -e "Give Website Base Directory of the machine \033[1m${SERVER}\033[m" | ||||
|    echo "" | ||||
|    echo "" | ||||
|    if [[ -n "${DEFAULT_WEBSITE_BASE_DIR}" ]]; then | ||||
|       while [[ "X${WEBSITE_BASE_DIR}" = "X" ]]; do | ||||
|          echononl " Website Base Directory[${DEFAULT_WEBSITE_BASE_DIR}]: " | ||||
|          read WEBSITE_BASE_DIR | ||||
|          if [ "X${WEBSITE_BASE_DIR}" = "X" ]; then | ||||
|             WEBSITE_BASE_DIR="${DEFAULT_WEBSITE_BASE_DIR}" | ||||
|  | ||||
|          fi | ||||
|          if [[ ! -d "${WEBSITE_BASE_DIR}" ]]; then | ||||
|             echo -e "\n\t Website Base Directory\033[33m\033[1m${RESTORE_DIR}\033[m does not exist!\n" | ||||
|             WEBSITE_BASE_DIR="" | ||||
|          fi | ||||
|       done | ||||
|    else | ||||
|       while [[ "X${WEBSITE_BASE_DIR}" = "X" ]]; do | ||||
|          echononl " Website Base Directory: " | ||||
|          read WEBSITE_BASE_DIR | ||||
|          if [ "X${WEBSITE_BASE_DIR}" = "X" ]; then | ||||
|             echo -e "\n\t\033[33m\033[1mWebsite Base Directory is required!\033[m\n" | ||||
|             continue | ||||
|          fi | ||||
|          if [[ ! -d "${WEBSITE_BASE_DIR}" ]]; then | ||||
|             echo -e "\n\tGiven Website Base Directory \033[33m\033[1m${WEBSITE_BASE_DIR}\033[m does not exist!\n" | ||||
|             WEBSITE_BASE_DIR="" | ||||
|          fi | ||||
|       done | ||||
|    fi | ||||
|  | ||||
|  | ||||
|    # Get list (array) of Websites | ||||
| @@ -510,7 +551,7 @@ if $terminal && ! $BATCH_MODE ; then | ||||
|    done  < <(find "${WEBSITE_BASE_DIR}" -mindepth 1 -maxdepth 1 -type d  -print0) | ||||
|  | ||||
|    if [[ ${#unsorted_website_arr} -eq 0 ]]; then | ||||
|       fatal "No backuped website dound at '${WEBSITE_BASE_DIR}'!" | ||||
|       fatal "No backuped website found at '${WEBSITE_BASE_DIR}'!" | ||||
|    fi | ||||
|  | ||||
|    # - Sort array | ||||
| @@ -629,7 +670,8 @@ if $terminal ; then | ||||
|       echo -e   "   Version of backuped nextcloud..............: $NC_RESTORE_VERSION" | ||||
|       echo "" | ||||
|    fi | ||||
|    echo -e   "   Backup Directory...........................: $BACKUP_DIR" | ||||
|    #echo -e   "   Backup Host Directory......................: $BACKUP_DIR" | ||||
|    echo -e   "   Restore Directory..........................: $RESTORE_DIR" | ||||
|    echo -e   "   Backup date ...............................: $BACKUP_DATE" | ||||
|    echo "" | ||||
|    echo -e   "   Database type..............................: $DATABASE_TYPE" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user