From 73f40ecbf89c72cced0189e2366e11cb95a0ca33 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 4 Jan 2018 14:17:27 -0500 Subject: [PATCH] Add a dir2img command to help with generation of RDOC RDOC requires a valid 'floppy-like' image, this script aids in the creation of such a thing. --- confluent_client/bin/dir2img | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 confluent_client/bin/dir2img diff --git a/confluent_client/bin/dir2img b/confluent_client/bin/dir2img new file mode 100644 index 00000000..b20469da --- /dev/null +++ b/confluent_client/bin/dir2img @@ -0,0 +1,19 @@ +#!/bin/sh +# This will take a given directory and make a 'big floppy image' +# out of it, suitable for nodemedia upload. + +if [ -z "$1" -o -z "$2" ]; then + echo "Usage: $0 " + exit 1 +fi +# Get the needed payload side +SIZE=$(du -sB 512 $1|awk '{print $1}') +ENTRIES=$(find $1 |wc -l) +# Also, each file and directory has overhead, pad size by 32kb per file, +# which should be overkill but other values proved to be inadequate +# A deeper understanding of VFAT would probably allow for more precise value +SIZE=$((SIZE + ENTRIES * 64)) +dd if=/dev/zero of=$2 bs=512 count=$SIZE +# Make a big single sided floppy with many many tracks, saves on complex math +mformat -i $2 -d 1 -t $SIZE -s 1 -h 1 :: +mcopy -i $2 -s $1/* ::