#!/bin/sh
if [ "_$1" = "_" ]; then
  echo "Must supply device name, usually sda"
  exit
fi
mach=$(uname -m)
if [ "$mach" = "aarch64" ]; then
 echo "Making SFDISK partitions on /dev/$1"
 echo -e 'label: dos' | sfdisk /dev/$1
 echo -e ',500M,6\n,1G,L\n,10G,L\n,+,\n' | sfdisk /dev/$1
else
 echo "Making SGDISK partitions on /dev/$1"
 sgdisk -Z /dev/$1
 sgdisk -n 1:0:+50M -n 2:0:+750M -n 3:0:+5G -N 4 -t 1:0700 /dev/$1
 sgdisk -p /dev/$1
fi

idev=$1 ; 
if [[ $1 = nv* ]]; then idev=${1}p ; fi
if [[ $1 = mmc* ]]; then idev=${1}p ; fi

echo "Making filesystems on /dev/$1"
mkfs.fat -F 16 -s 8 -S 512 -n ICEOS_BOOT$2 /dev/${idev}1
mkfs.ext4 -m 1 -F -L ICEOS_ROOT$2 /dev/${idev}2
mkfs.ext4 -m 1 -F -L ICEOS_USER$2 /dev/${idev}3
mkfs.ext4      -F -L ICEOS_DATA$2 /dev/${idev}4
echo "Done making filesystems on /dev/$1"
