Simplify the cpio look-alike.
[git/mingw.git] / cpio.sh
blob0b219fa729593bb3b7be1965d8711f0b7a4c4fd5
1 #!/bin/sh
3 # Emulates some cpio behavior using GNU tar
5 die() {
6 echo >&2 "$@"
7 exit 1
10 null=
12 while test $# -gt 0; do
13 case "$1" in
14 -0) null=--null;;
15 -o) mode=o;;
16 -iuv) ;;
17 -pumd|-pumdl)
18 mode=p
19 dir="$2"
20 shift
22 *) die "cpio emulation supports only -0, -o, -iuv, -pumdl";;
23 esac
24 shift
25 done
27 case $mode in
29 tar --create --file=- $null --files-from=-
32 tar --create --file=- $null --files-from=- |
33 tar --extract --directory="$dir" --file=-
36 tar xvf -
37 esac