#!/bin/sh -Cefux set -Cefux case "$1" in boot) dev="$2" suf="$3" swap="$4" gpart create -s gpt "$dev" gpart add -l "gptboot$suf" -t freebsd-boot -s 512k "$dev" gpart add -l "swap$suf" -t freebsd-swap -s "$swap" "$dev" gpart add -l "zfs$suf" -t freebsd-zfs "$dev" gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 "$dev" ;; data) dev="$2" label="$3" gpart create -s gpt "$dev" gpart add -a 4k -l "$label" -t freebsd-zfs "$dev" ;; esac