|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
| 3 | +# check if zstd is installed |
| 4 | +if ! command -v zstd &> /dev/null; then |
| 5 | + echo "zstd is not installed. Please install zstd to continue." |
| 6 | + echo "For Ubuntu/Debian, run the following command: sudo apt-get install zstd" |
| 7 | + exit 1 |
| 8 | +fi |
| 9 | + |
3 | 10 | # Navigate to the home directory
|
4 | 11 | cd
|
5 | 12 |
|
@@ -32,33 +39,37 @@ rm -rf "$GO_QUAI_DIR"/nodelogs ~/.quai
|
32 | 39 | echo -e "----- Database and nodelogs cleared -----\n"
|
33 | 40 |
|
34 | 41 | FILE1_PATH=$(find "$START_PATH" -type f -name "quai_colosseum_backup" 2>/dev/null | head -n 1)
|
35 |
| -if [[ -z "$FILE1_PATH" ]]; then |
36 |
| - echo -e "----- Outdated quai_colosseum_backup not found. Proceeding... -----\n" |
| 42 | +FILE2_PATH=$(find "$START_PATH" -type f -name "quai-colosseum-backup" 2>/dev/null | head -n 1) |
| 43 | +if [[ -z "$FILE1_PATH" ]] && [[ -z "$FILE2_PATH" ]]; then |
| 44 | + echo -e "----- Outdated unzipped snapshot not found. Proceeding... -----\n" |
37 | 45 | else
|
38 | 46 | echo -e "----- Removing prior unzipped snapshot -----\n"
|
39 |
| - rm -rf ~/quai_colosseum_backup ~/quai_colosseum_backup.tar.gz |
| 47 | + rm -rf ~/quai_colosseum_backup ~/quai-colosseum-backup |
40 | 48 | echo -e "----- Prior unzipped snapshot removed -----\n"
|
41 | 49 | fi
|
42 | 50 |
|
43 |
| -FILE2_PATH=$(find "$START_PATH" -type f -name "quai_colosseum_backup.tar.gz" 2>/dev/null | head -n 1) |
44 |
| -if [[ -z "$FILE2_PATH" ]]; then |
| 51 | +FILE3_PATH=$(find "$START_PATH" -type f -name "quai_colosseum_backup.tar.gz" 2>/dev/null | head -n 1) |
| 52 | +FILE4_PATH=$(find "$START_PATH" -type f -name "quai_colosseum_backup.tar.zst" 2>/dev/null | head -n 1) |
| 53 | +if [[ -z "$FILE3_PATH" ]]; then |
45 | 54 | echo -e "----- Outdated quai_colosseum_backup.tar.gz not found. Proceeding... -----\n"
|
46 | 55 | else
|
47 |
| - echo -e "----- Removing prior snapshot zip -----\n" |
48 |
| - rm -rf ~/quai_colosseum_backup ~/quai_colosseum_backup.tar.gz |
49 |
| - echo -e "----- Prior snapshot zip removed -----\n" |
| 56 | + echo -e "----- Removing prior snapshot gzip -----\n" |
| 57 | + rm -rf ~/quai_colosseum_backup.tar.zst ~/quai_colosseum_backup.tar.gz |
| 58 | + echo -e "----- Prior snapshot gzip removed -----\n" |
50 | 59 | fi
|
51 | 60 |
|
52 | 61 | echo -e "----- Downloading new snapshot -----\n"
|
53 |
| -wget https://archive.quai.network/quai_colosseum_backup.tar.gz |
| 62 | +wget https://archive.quai.network/quai_colosseum_backup.tar.zst/ |
54 | 63 | echo -e "\n----- New snapshot downloaded -----\n"
|
55 | 64 |
|
| 65 | + |
| 66 | + |
56 | 67 | echo -e "----- Extracting new snapshot -----\n"
|
57 |
| -tar -xzvf quai_colosseum_backup.tar.gz |
| 68 | +tar -I 'zstd -T0' -xvf quai_colosseum_backup.tar.zst |
58 | 69 | echo -e "\n----- New snapshot extracted -----\n"
|
59 | 70 |
|
60 | 71 | echo -e "----- Coping extracted snapshot into db -----\n"
|
61 |
| -cp -r ~/quai_colosseum_backup ~/.quai |
| 72 | +cp -r quai-colosseum-backup ~/.quai |
62 | 73 | echo -e "----- New snapshot copied into db -----\n"
|
63 | 74 |
|
64 | 75 | echo -e "----- Pulling latest code -----\n"
|
|
0 commit comments