diff options
Diffstat (limited to 'build.sh')
| -rwxr-xr-x | build.sh | 27 |
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 + + |
