1#!/usr/bin/env bash
2
3set -x
4[ $# -eq 5 ] || {
5    echo "SYNTAX: $0 <file> <bootfs image> <rootfs image> <bootfs size> <rootfs size>"
6    exit 1
7}
8
9OUTPUT="$1"
10BOOTFS="$2"
11ROOTFS="$3"
12BOOTFSSIZE="$4"
13ROOTFSSIZE="$5"
14
15head=4
16sect=63
17
18set `ptgen -o $OUTPUT -h $head -s $sect -l 4096 -t c -p ${BOOTFSSIZE}M -t 83 -p ${ROOTFSSIZE}M`
19
20BOOTOFFSET="$(($1 / 512))"
21BOOTSIZE="$(($2 / 512))"
22ROOTFSOFFSET="$(($3 / 512))"
23ROOTFSSIZE="$(($4 / 512))"
24
25dd bs=512 if="$BOOTFS" of="$OUTPUT" seek="$BOOTOFFSET" conv=notrunc
26dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFSOFFSET" conv=notrunc
27
28