Files
fstester/setter/pack.sh

86 lines
2.9 KiB
Bash
Executable File

#!/bin/bash
export MTOOLSRC=mtoolsrc
export MTOOLS_NO_VFAT=1
mkdir -p diskimgs/
# Create source package
tar -c --exclude-vcs --exclude-vcs-ignores --no-acls --no-selinux --no-xattrs --old-archive --exclude=.vs --exclude=.idea --exclude=binaries --exclude=projects/compdb --exclude=diskimgs -f diskimgs/src.tar .
compress diskimgs/src.tar
# For MS-DOS, use Watcom 11 output
dd if=/dev/zero of=fssetter.img bs=512 count=1440 status=none
mformat -f 720 -v FSSETTER a:
mcopy -sv binaries/dos/watcom11/fssetter.exe a:
mv fssetter.img diskimgs/dos.img
# Create 5.25" MS-DOS floppy image
dd if=/dev/zero of=fssetter.img bs=512 count=720 status=none
mformat -f 360 -v FSSETTER a:
mcopy -sv binaries/dos/watcom11/fssetter.exe a:
mv fssetter.img diskimgs/dos525.img
# Create 3.5" DD floppy image for classic Amiga
dd if=/dev/zero of=fssetter.img bs=512 count=1440 status=none
mformat -f 720 -v FSSETTER a:
mcopy -sv binaries/amigaos/fssetter a:
mv fssetter.img diskimgs/amiga.img
# Create 3.5" HD floppy image for PowerPC Amiga
dd if=/dev/zero of=fssetter.img bs=512 count=2880 status=none
mformat -f 1440 -v FSSETTER a:
mcopy -sv binaries/amigaos binaries/amigaos4 binaries/morphos a:
mv fssetter.img diskimgs/amigappc.img
# For 16-bit OS/2 use Watcom 11
dd if=/dev/zero of=fssetter.img bs=512 count=1440 status=none
mformat -f 720 -v FSSETTER a:
mcopy -sv binaries/os2/16bit/watcom11/fssetter.exe a:
mv fssetter.img diskimgs/os2.img
# For 32-bit OS/2 use Watcom 11
dd if=/dev/zero of=fssetter.img bs=512 count=2880 status=none
mformat -f 1440 -v FSSETTER a:
mcopy -sv binaries/os2/32bit/watcom11/fssetter.exe a:
mv fssetter.img diskimgs/os2_v2.img
# Copy images as generated by Retro68
cp binaries/macos/retro68/m68k/fssetter.dsk diskimgs/mac68k.dsk
cp binaries/macos/retro68/ppc/fssetter.dsk diskimgs/macppc.dsk
# Create image for Atari ST
dd if=/dev/zero of=fssetter.img bs=512 count=1440 status=none
mformat -f 720 -v FSSETTER a:
mcopy -sv binaries/atarist/fssetter.ttp a:
mv fssetter.img diskimgs/atarist.img
# Copy for Windows
dd if=/dev/zero of=fssetter.img bs=512 count=2880 status=none
mformat -f 1440 -v FSSETTER a:
# For x86 copy Watcom 11
mmd a:/I386
mcopy -sv binaries/win32/x86/watcom11/fssetter.exe a:/I386/fssetter.exe
# For x86_64 copy MingW
mmd a:/AMD64
mcopy -sv binaries/win32/x64/mingw/fssetter.exe a:/AMD64/fssetter.exe
# For ARM copy Visual Studio 2019
mmd a:/ARM
mcopy -sv binaries/win32/arm/msvs2019/fssetter.exe a:/ARM/fssetter.exe
# Also copy Cygwin
mmd a:/CYGWIN
mmd a:/CYGWIN/AMD64
mcopy -sv binaries/win32/x64/cygwin/fssetter.exe a:/CYGWIN/AMD64/fssetter.exe
mv fssetter.img diskimgs/win32.img
# For BeOS and Haiku
dd if=/dev/zero of=fssetter.img bs=512 count=2880 status=none
mformat -f 1440 -v FSSETTER a:
mcopy -sv binaries/beos a:
mcopy -sv binaries/haiku a:
mv fssetter.img diskimgs/beos.img
# For source
dd if=/dev/zero of=fssetter.img bs=512 count=2880 status=none
mformat -f 1440 -v FSSETTER a:
mcopy -sv diskimgs/src.tar.Z a:src.taz
mv fssetter.img diskimgs/src.img