| set -euo pipefail | |
| TARGET="" | |
| CONFIRM="no" | |
| while [[ $# -gt 0 ]]; do | |
| case "$1" in | |
| --target) TARGET="$2"; shift 2;; | |
| --confirm-erase) CONFIRM="yes"; shift;; | |
| *) echo "unknown arg $1"; exit 2;; | |
| esac | |
| done | |
| if [[ -z "$TARGET" || "$CONFIRM" != "yes" ]]; then | |
| echo "usage: sudo $0 --target /dev/sdX --confirm-erase"; exit 2 | |
| fi | |
| if [[ ! -b "$TARGET" ]]; then echo "not a block device: $TARGET"; exit 1; fi | |
| SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | |
| exec "$SCRIPT_DIR/prepare-linux-boot-disk.sh" "$TARGET" --confirm-erase | |