File size: 787 Bytes
136ef38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env bash
set -euo pipefail
# Reassemble .tar.gz stream from parts, verify checksums, then extract.
# Usage: ./ASSEMBLE_AND_EXTRACT.sh [DEST_DIR]
DEST="${1:-./extracted}"
mkdir -p "$DEST"

if [[ -f PARTS.SHA256SUMS ]]; then
  echo "Verifying part checksums..."
  sha256sum -c PARTS.SHA256SUMS
fi

if [[ -f TAR.SHA256 ]]; then
  echo "Verifying full tar.gz stream checksum..."
  expected="$(cut -d' ' -f1 TAR.SHA256)"
  actual="$(cat model.tar.gz.part.* | sha256sum | awk '{print $1}')"
  if [[ "$actual" != "$expected" ]]; then
    echo "ERROR: TAR stream checksum mismatch!"
    echo " expected: $expected"
    echo "   actual: $actual"
    exit 1
  fi
fi

echo "Checksum OK. Extracting..."
cat model.tar.gz.part.* | tar -xzf - -C "$DEST"
echo "✅ Done. Extracted to: $DEST"