#! /bin/sh if [ $# = 0 ];then echo 'Syntax: $0 ' exit 1 fi while [ $# -gt 0 ];do d=`basename "$1" .rpm` if [ -f "$d" ];then d="$d.dir" fi mkdir "$d" 2>/dev/null r="$1" if [ "${r#/}" = "$r" ];then r="../$r" fi (if cd "$d";then rpm2cpio "$r"|cpio -id --quiet #-v #FIXME: --sparse doesn't work, why? fi ) shift done