#!/bin/bash die() { echo "${1}" exit 1 } # 1 = mkfs path, 2 = fs name, 3 = pkg name fs_check() { if [ ! -e ${1} ]; then die "You must install ${3} in order to produce ${2} images" fi } case ${1} in jffs2) fs_check /usr/sbin/mkfs.jffs2 jffs2 sys-fs/mtd mkfs.jffs2 --root=${root_fs_path} --output=${clst_image_path}/root.img\ ${clst_embedded_fs_ops} || die "Could not create a jffs2 filesystem" ;; squashfs) fs_check /usr/bin/gensquashfs squashfs sys-fs/squashfs-tools-ng gensquashfs -k -D ${root_fs_path} -q ${clst_embedded_fs_ops} \ ${clst_image_path}/root.img || die "Could not create a squashfs filesystem" ;; esac exit $?