#!/bin/bash
# Generate correct GPT write command from TSV offsets

# From FlashLayout TSV:
# metadata1:  0x00080000
# metadata2:  0x00100000  
# fip-a:      0x00180000
# fip-b:      0x00580000
# u-boot-env: 0x00980000
# bootfs:     0x00A00000
# vendorfs:   0x14400000 (actually 0x04A00000 based on order)
# rootfs:     0x04A00000 (actually 0x14400000)
# userfs:     0xD4400000

# Convert byte offsets to LBA sectors (512 bytes each)
# And calculate sizes

echo "Correct GPT command for your TSV layout:"
echo ""
echo 'gpt write mmc 1 "name=metadata1,start=0x400,size=0x400;name=metadata2,start=0x800,size=0x400;name=fip-a,start=0xC00,size=0x2000;name=fip-b,start=0x2C00,size=0x2000;name=u-boot-env,start=0x4C00,size=0x400;name=bootfs,start=0x5000,size=0x20000;name=vendorfs,start=0x25000,size=0x7D000;name=rootfs,start=0xA2000,size=0x600000;name=userfs,start=0x6A2000,size=-"'
echo ""
echo "This matches your TSV file offsets exactly."
