#!/bin/sh

usage() {
	echo usage: 'build.sh <OS file image>'
	exit 1
}

panic() {
	echo ${1}
	exit 1
}

IMAGEFILE=${1}
BLKSIZE=${2}

[ "x${BLKSIZE}" = "x" ] && BLKSIZE=500M

[ "x${IMAGEFILE}" = "x" ] && usage
[ -f ${IMAGEFILE} ] || panic "File not exist ${IMAGEFILE}"

IMAGE=${IMAGEFILE%%.img}

cat ${IMAGE}.img | split -d -b ${BLKSIZE} --filter 'gzip > $FILE.gz' - ${IMAGE}.

echo ${BLKSIZE} > BLKSIZE
echo $(ls ${IMAGE}.*.gz) | tr ' ' '\n' | sort > FILES
md5sum $(ls ${IMAGE}.*.gz) > MD5SUM
