aboutsummaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2025-12-24 19:49:57 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2025-12-24 19:49:57 -0500
commit939ac4319cb047a37ba46f84eff81948063f6954 (patch)
tree5112cf8aad73125a13f5b52c0290a7f26f948b52 /build.sh
parent3a1b5ba15b89c907f9bf66a0761ffdd73b32208b (diff)
downloadunixv4-939ac4319cb047a37ba46f84eff81948063f6954.tar.gz
unixv4-939ac4319cb047a37ba46f84eff81948063f6954.tar.xz
Add working webpage for unix v4
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..285a76b
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+set -ex
+export BUILDAH_LAYERS=true
+sudo=sudo
+[ -n "$(command -v doas)" ] && [ -x $(command -v doas) ] && sudo=doas
+docker=docker
+[ -n "$(command -v podman)" ] && [ -x "$(command -v podman)" ] && docker=podman
+
+simh_url="https://github.com/simh/simh/archive/master.zip"
+simh_archive="./simh.zip"
+if ! [ -e "$simh_archive" ] ; then
+ wget -O "$simh_archive" "$simh_url"
+fi
+
+$docker build --platform=i386 -t unixv4 .
+$docker run --name unixv4emulator --entrypoint=/bin/true --replace unixv4
+$docker export unixv4emulator > img.tar
+$docker container rm unixv4emulator
+truncate -s 50M disk.img
+$sudo kpartx -av disk.img
+$sudo mkfs.ext2 /dev/loop0
+$sudo mount /dev/loop0 /mnt
+$sudo tar -C /mnt -xpvf img.tar
+$sudo umount /mnt
+$sudo kpartx -dv disk.img
+
+