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"
|