This commit is contained in:
Sebastian
2024-05-16 05:08:27 +02:00
parent c87832d1e3
commit 6593ddd9e3
2 changed files with 13 additions and 5 deletions

View File

@@ -238,7 +238,7 @@
"https://opbnb-mainnet-rpc.bnbchain.org" "https://opbnb-mainnet-rpc.bnbchain.org"
], ],
"default": [ "default": [
"op-bnb.yml" "op-bnb"
] ]
}, },
"polygon-amoy": { "polygon-amoy": {

View File

@@ -1,4 +1,5 @@
#!/bin/bash #!/bin/bash
dir="$(dirname "$0")"
# Path to the backup directory # Path to the backup directory
backup_dir="/backup" backup_dir="/backup"
@@ -38,7 +39,7 @@ calculate_required_space() {
} }
# Read the JSON input and extract the list of keys # Read the JSON input and extract the list of keys
keys=$(cat /root/rpc/$1.yml | yaml2json - | jq '.volumes' | jq -r 'keys[]') keys=$(cat $dir/$1.yml | yaml2json - | jq '.volumes' | jq -r 'keys[]' | grep -E '^["'\'']?[0-9a-z]')
# Iterate over the list of keys # Iterate over the list of keys
@@ -55,15 +56,19 @@ for key in $keys; do
directory="$volume_dir/rpc_$key/_data/" directory="$volume_dir/rpc_$key/_data/"
[ -d "$directory" ] && existing_size=$(du -sb "$directory" | awk '{ total += $1 } END { print total }') || existing_size=0 [ -d "$directory" ] && existing_size=$(du -sb "$directory" | awk '{ total += $1 } END { print total }') || existing_size=0
#echo "$newest_file"
#echo "$directory: $existing_size" #echo "$directory: $existing_size"
if [ -z "$newest_file" ]; then if [ -z "$newest_file" ]; then
if [[ "$2" = "--print-size-only" && $existing_size -gt 0 ]]; then if [[ "$2" = "--print-size-only" && $existing_size -gt 0 ]]; then
# I only want to have a theoretical file size # I only want to have a theoretical file size
status=$(./sync-status "$1") status=$($dir/sync-status.sh "$1")
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
# 0 means it's synced # 0 means it's synced
required_space=$existing_size required_space=$existing_size
else
echo "Error: No backup and unfisnished syncing '$volume_name'"
exit 1
fi fi
#GB=$(echo "$existing_size / 1024 / 1024 / 1024" | bc ) #GB=$(echo "$existing_size / 1024 / 1024 / 1024" | bc )
#echo "$GB" #echo "$GB"
@@ -76,18 +81,21 @@ for key in $keys; do
restore_files+=("$newest_file") restore_files+=("$newest_file")
cleanup_folders+=("$directory") cleanup_folders+=("$directory")
#echo "bleb"
required_space=$(calculate_required_space "$(basename "$newest_file")") required_space=$(calculate_required_space "$(basename "$newest_file")")
fi fi
#echo "$volume_name: $required_space" #echo "$volume_name: $required_space"
#echo "blab: $total_space + $required_space"
total_space=$(echo "$total_space + $required_space" | bc) total_space=$(echo "$total_space + $required_space" | bc)
#echo "blub"
cleanup_space=$(echo "$cleanup_space + existing_size" | bc) cleanup_space=$(echo "$cleanup_space + existing_size" | bc)
#echo "blob"
done done
if [ "$2" = "--print-size-only" ]; then if [ "$2" = "--print-size-only" ]; then
GB=$(echo "$total_space / 1024 / 1024 / 1024" | bc ) GB=$(echo "$total_space / 1024 / 1024 / 1024" | bc )
#echo "blib"
echo "$GB" echo "$GB"
exit 0 exit 0
fi fi