#!/bin/sh tmp="$1" test -d "$1" && cd "$1" test -d "work" -a -d "rootfs" -a -d "deploy/images" || { echo "$1: not a valid working directory" >&2 exit 1 } # cd "$1" { find rootfs \( -type f -printf "file /%P %p %m 0 0\n" \) -o \ \( -type d -printf "dir /%P %m 0 0\n" \) -o \ \( -type l -printf "slink /%P %l %m 0 0\n" \) -o \ \( -printf "ERROR: %p\n" \) while read name type mode uid gid major minor start inc count do case "$type" in f) ;; d) echo "dir $name $mode $uid $gid";; c|b) if test "$count" = "-" -o "$count" = "" then echo "nod $name $mode $uid $gid $type $major $minor" else for ((i=start; i&2;; esac done deploy/images/initramfs.lst work/ixp4xx-kernel-*/linux-*/usr/gen_init_cpio deploy/images/initramfs.lst | gzip -9 >deploy/images/initramfs.gz /usr/local/bin/devio '</tmp/initramfs.pad.gz /usr/local/bin/devio '<../tftpboot/initramfsle.gz ls -l deploy/images/initramfs.gz