diff options
| author | maddaat <git@maddaat.org> | 2026-04-10 18:05:17 +0400 |
|---|---|---|
| committer | maddaat <git@maddaat.org> | 2026-04-10 18:05:17 +0400 |
| commit | 7323e6660cc6db09a9ede54518a43fd4167bab6b (patch) | |
| tree | 0ec7515d2ee4cbfd38c0e3e8c6f3edb4cbda5cc9 /build | |
| download | openbsd-install-7323e6660cc6db09a9ede54518a43fd4167bab6b.tar openbsd-install-7323e6660cc6db09a9ede54518a43fd4167bab6b.tar.gz openbsd-install-7323e6660cc6db09a9ede54518a43fd4167bab6b.tar.bz2 openbsd-install-7323e6660cc6db09a9ede54518a43fd4167bab6b.tar.lz openbsd-install-7323e6660cc6db09a9ede54518a43fd4167bab6b.tar.xz openbsd-install-7323e6660cc6db09a9ede54518a43fd4167bab6b.tar.zst openbsd-install-7323e6660cc6db09a9ede54518a43fd4167bab6b.zip | |
Diffstat (limited to 'build')
| -rwxr-xr-x | build | 54 |
1 files changed, 54 insertions, 0 deletions
@@ -0,0 +1,54 @@ +#!/bin/sh + +set -eu + +DEV='vnd0' +MOUNT='mnt' +IMG='openbsd-install.img' +IMG_BS='1K' # 1 KiB +IMG_SIZE=256 # KiB + +mkdir -p "$MOUNT" + +if [ -z "$(mount | grep -e "^/dev/${DEV}c on .*/$MOUNT type")" ]; then + if [ -z "$(vnconfig -l | grep -e "^$DEV: covering $IMG ")" ]; then + echo '=== dd' + dd 'if=/dev/zero' "of=$IMG" "bs=$IMG_BS" "count=$IMG_SIZE" + echo + + echo '=== vnconfig' + vnconfig -v "$DEV" "$IMG" + echo + fi + + echo '=== fdisk' + fdisk -viy "/dev/r${DEV}c" + echo + + echo '=== disklabel' + echo '/mnt * 100%' | disklabel -vwAT- "${DEV}c" + echo + + echo '=== newfs' + newfs "${DEV}c" + echo + + echo '=== mount' + mount -v "/dev/${DEV}c" "$MOUNT" + echo +fi + +echo '=== copy' +echo 'install.sub' +install -o 0 -g 0 -m 0755 install.sub "$MOUNT/" +echo 'install.md' +install -o 0 -g 0 -m 0644 install.md/amd64 "$MOUNT/install.md" +echo + +echo '=== umount' +umount -v "$MOUNT" +echo + +echo '=== vnconfig -u' +vnconfig -vu "$DEV" +echo |
