aboutsummaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh14
1 files changed, 11 insertions, 3 deletions
diff --git a/build.sh b/build.sh
index 285a76b..8ee46a5 100755
--- a/build.sh
+++ b/build.sh
@@ -6,6 +6,14 @@ sudo=sudo
docker=docker
[ -n "$(command -v podman)" ] && [ -x "$(command -v podman)" ] && docker=podman
+bin_only=false
+no_plat=false
+while [ $# -gt 0 ] ; do case $1 in
+ -bin-only) bin_only=true ; shift ;;
+ -no-platform) no_plat=true ; shift ;;
+ *) echo "bad arg: '$1'" ; exit 2 ;;
+esac ; done
+
simh_url="https://github.com/simh/simh/archive/master.zip"
simh_archive="./simh.zip"
if ! [ -e "$simh_archive" ] ; then
@@ -16,12 +24,12 @@ $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
+tar --strip-components 2 -xf img.tar usr/bin/pdp11
+$bin_only && exit 0
+truncate -s 12M 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
-
-