#!/bin/sh
# GPT FIX for WOA DEVICES - POSIX Compatible Version

echo "#############################################"
echo "#         GPT FIX FOR WOA DEVICES            #"
echo "#############################################"
echo ""
echo "Starting GPT fix"

run_fix() {
  local DEVICE="$1"
  gdisk "$DEVICE" <<EOF
x
j

k

w
Y
EOF
}

LETTERS="a b c d e f g h i j k l m n o p q r s t u v w x y z"

for LETTER in $LETTERS; do
  DEVICE="/dev/block/sd$LETTER"
  if [ -e "$DEVICE" ]; then
    echo ""
    echo "Fixing GPT on $DEVICE"
    echo ""
    run_fix "$DEVICE"
  else
    echo "Device $DEVICE not found, skipping."
  fi
done

echo ""
echo "Done fixing GPT! Enjoy 24h2 Windows"