#!/bin/bash # pack-initramfs.sh — Repack modified rootfs into kubesolo-os.gz set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" ROOTFS_DIR="${ROOTFS_DIR:-$PROJECT_ROOT/build/rootfs-work}" ROOTFS="$ROOTFS_DIR/rootfs" OUTPUT="$ROOTFS_DIR/kubesolo-os.gz" if [ ! -d "$ROOTFS" ]; then echo "ERROR: Rootfs not found: $ROOTFS" exit 1 fi echo "==> Packing initramfs..." cd "$ROOTFS" find . | cpio -o -H newc 2>/dev/null | gzip -9 > "$OUTPUT" echo "==> Built: $OUTPUT" echo " Size: $(du -h "$OUTPUT" | cut -f1)" echo " (Original Tiny Core core.gz is ~11 MB for reference)"