36 lines
		
	
	
		
			939 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			939 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
###
 | 
						|
# This will create a new 1.44mb floppy disk image by default
 | 
						|
# But you can create a disk of any size. 
 | 
						|
#  
 | 
						|
# The first argument should be the filename
 | 
						|
# If you supply a filename, then you have to supply a disk size
 | 
						|
# valid sizes are 360, 720, 1440. 
 | 
						|
#
 | 
						|
# Make sure to set DISKDIR to your chosen location for blanks
 | 
						|
#
 | 
						|
###
 | 
						|
 | 
						|
DISKDIR="/home/gmgauthier/Retro/BLANKS"
 | 
						|
 | 
						|
# get name of freshly created blank disk, or create one
 | 
						|
if [ $# -eq 0 ]; then
 | 
						|
    echo ">>> NEW 1.44MB DISK IS BEING CREATED..."
 | 
						|
    PREFIX="floppy"
 | 
						|
    RANDO=$(od -An -N4 -i < /dev/urandom|sed 's/[ -]//g')
 | 
						|
    DISK="$PREFIX$RANDO"
 | 
						|
    dd if=/dev/zero of=$DISKDIR/$DISK.img bs=1k count=1440
 | 
						|
else
 | 
						|
    DISK=$1
 | 
						|
    if [ $# -eq 1 ]; then
 | 
						|
        echo "Second argument should be disk size in kbytes: 360, 720, 1440"
 | 
						|
        exit 1
 | 
						|
    fi
 | 
						|
    SIZE=$2
 | 
						|
    if ! [ -f $DISK.img ]; then
 | 
						|
        dd if=/dev/zero of=$DISKDIR/$DISK.img bs=1k count=$SIZE
 | 
						|
    fi
 | 
						|
fi
 | 
						|
 |