#!/bin/bash

create_backup_list() {
    site="$1"
    media="/home/insuraz1/public_html/$site/bildr/media"
    delete_folder="$media/_delete"
    tmp_folder="$media/_tmp"
    backup_folder="$media/backups"
    block_size=$((1 * 1024 * 1024 * 1024))

    echo "Create backup list for: $site"
    if [ ! -d "$tmp_folder" ]; then
        mkdir -p "$tmp_folder"
    fi
    if [ ! -d "$backup_folder" ]; then
        mkdir -p "$backup_folder"
    fi

    total_size=0
    batch_num=0
    temp_file=$(mktemp)

    while read -r folder; do
        folder_size=$(du -sb "$folder" | cut -f1)

        if (( total_size + folder_size > block_size )); then
            batch_num=$((batch_num + 1))
            now=$(date +%s)

            # Create the text file in the backup folder
            file_txt="$backup_folder/bk_$now.txt"
            cp "$temp_file" "$file_txt"

            # Print out statistic
            line=$(wc -l < "$file_txt")
            echo "$batch_num." "$file_txt" - "$line lines" - "$total_size bytes"

            # Wait 2s so the next date +%s is always a different filename
            sleep 2

            # Reset total_size to the current folder size
            # Clear the temp file for the next set of folders
            total_size=0
            > "$temp_file"
        fi

        total_size=$((total_size + folder_size))
        echo "$folder" >> "$temp_file"
    done < <(find "$delete_folder" -maxdepth 1 -mindepth 1 -type d | sort -f)

    # Remove the temporary file
    rm "$temp_file"
    echo
    echo
}

create_backup_list "bookbildr.com"
create_backup_list "edu.bookbildr.com"
create_backup_list "emagicum.com"

exit

