wok-6.x annotate fatattr/stuff/fatattr.sh @ rev 23871
linld: fix isoreaddir
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Jun 23 13:35:04 2020 +0000 (2020-06-23) |
parents | 46a4ae996aa7 |
children |
rev | line source |
---|---|
pascal@14781 | 1 #!/bin/sh |
pascal@14781 | 2 |
pascal@14781 | 3 ATTRS=.fatattr |
pascal@14781 | 4 |
pascal@14781 | 5 cdfat() { |
pascal@14781 | 6 fatattr $1 > /dev/null && cd $1 |
pascal@14781 | 7 } |
pascal@14781 | 8 |
pascal@14781 | 9 case "${1/--/-}" in |
pascal@14781 | 10 -s*) find ${3:-.} -exec fatattr {} \; > ${2:-$ATTRS} ;; |
pascal@17549 | 11 -r*) sed -e 's/^\(.\{0,8\}\)/\1=/' -e ':a;s/^\([^ =]*\)\ /\1/;ta' \ |
pascal@17552 | 12 -e "s/^/fatattr +/;s|= | ${3:-.}/|" < ${2:-$ATTRS} | sh ;; |
pascal@14781 | 13 -c*) cdfat ${2:-.} && $0 -s && find . | cpio -o -H newc ;; |
pascal@14781 | 14 -[xe]*) cdfat ${2:-.} && cpio -idmu && $0 -r && rm -f $ATTRS ;; |
pascal@14781 | 15 *) cat 1>&2 <<EOT |
pascal@14781 | 16 Usage: $0 [--save|--restore] [datafile] [root] |
pascal@14781 | 17 $0 [--create-cpio|--extract-cpio] [root] |
pascal@14781 | 18 EOT |
pascal@14781 | 19 esac |
pascal@14781 | 20 |