catalyst/targets/generic_target.py: Pass TERM through to the chroot
[catalyst.git] / targets / embedded / embedded-fs-runscript.sh
1 #!/bin/bash
2
3 die() {
4         echo "${1}"
5         exit 1
6 }
7
8 # 1 = mkfs path, 2 = fs name, 3 = pkg name
9 fs_check() {
10         if [ ! -e ${1} ]; then
11         die "You must install ${3} in order to produce ${2} images"
12         fi
13 }
14
15 case ${1} in
16         jffs)
17                 fs_check /usr/sbin/mkfs.jffs jffs sys-fs/mtd
18                 mkfs.jffs -d ${root_fs_path} -o ${clst_image_path}/root.img \
19                         ${clst_embedded_fs_ops} || die "Could not create a jffs filesystem"
20         ;;
21         jffs2)
22                 fs_check /usr/sbin/mkfs.jffs2 jffs2 sys-fs/mtd
23                 mkfs.jffs2 --root=${root_fs_path} --output=${clst_image_path}/root.img\
24                         ${clst_embedded_fs_ops} || die "Could not create a jffs2 filesystem"
25         ;;
26
27         cramfs)
28                 fs_check /sbin/mkcramfs cramfs sys-fs/cramfs
29                 mkcramfs ${clst_embedded_fs_ops} ${root_fs_path} \
30                         ${clst_image_path}/root.img || \
31                         die "Could not create a cramfs filesystem"
32         ;;
33
34         squashfs)
35                 fs_check /usr/bin/mksquashfs squashfs sys-fs/squashfs-tools
36                 mksquashfs ${root_fs_path} ${clst_image_path}/root.img \
37                         ${clst_embedded_fs_ops} || \
38                         die "Could not create a squashfs filesystem"
39         ;;
40
41         *)
42         ;;
43 esac
44 exit $?