wok annotate lzma/stuff/lzma @ rev 4953

UP ntfs-3g and ntfs-3g-dev
author Rohit Joshi <jozee@slitaz.org>
date Wed Feb 17 09:45:16 2010 +0000 (2010-02-17)
parents 1c6fa8e91b97
children de99cab8346f
rev   line source
pascal@3854 1 #!/bin/sh
pascal@3854 2
pascal@3854 3 case "$1" in
pascal@3854 4 d|e|b) exec /usr/bin/lzma-alone $@;;
pascal@4123 5 --help|-h|-\?) exec /usr/bin/lzma-alone;;
pascal@3854 6 esac
pascal@3854 7
pascal@3854 8 [ -x /usr/bin/lzmap ] && exec /usr/bin/lzmap $@
pascal@3854 9
pascal@3854 10 files=""
pascal@3854 11 outfilter=''
pascal@3854 12 suffix='lzma'
pascal@3854 13 opts='-a1 -d23 -fb128 -mfbt4 -lc3 -lp0 -pb2'
pascal@3854 14 command='e'
pascal@3854 15 keep=''
pascal@3854 16
pascal@3854 17 while [ -n "$1" ]; do
pascal@3854 18 case "$1" in
pascal@3854 19 -c|--stdout|--to-stdout) outfilter='s/.*/-so/'; keep='y';;
pascal@3854 20 -S|--suffix) suffix="$2"; shift;;
pascal@3854 21 -d|--decompress|--uncompress) command='d';;
pascal@3854 22 -k|--keep) keep='y';;
pascal@3854 23 -1|--fast) opts='-a0 -d16 -fb64 -mfhc4 -lc3 -lp0 -pb2';;
pascal@3854 24 -2) opts='-a1 -d20 -fb64 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 25 -3) opts='-a1 -d19 -fb64 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 26 -4) opts='-a1 -d20 -fb128 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 27 -5) opts='-a1 -d21 -fb128 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 28 -6) opts='-a1 -d22 -fb128 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 29 -7) opts='-a1 -d23 -fb128 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 30 -8) opts='-a1 -d24 -fb255 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 31 -9|--best) opts='-a1 -d25 -fb255 -mfhc4 -lc3 -lp0 -pb2';;
pascal@3854 32 -*);;
pascal@3854 33 *) files="$files $1";;
pascal@3854 34 esac
pascal@3854 35 shift
pascal@3854 36 done
pascal@3854 37 [ -z "$outfilter" ] && if [ -n "$files" ]; then
pascal@3854 38 if [ "$command" == "e" ]; then
pascal@3854 39 outfilter="s/\$/.$suffix/"
pascal@3854 40 else
pascal@3854 41 outfilter="s/.$suffix\$//"
pascal@3854 42 fi
pascal@3854 43 else
pascal@3854 44 files='-si'; outfilter='s/.*/-so/'; keep='y';
pascal@3854 45 fi
pascal@3854 46 for i in $files ; do
pascal@3854 47 /usr/bin/lzma-alone $command $i $(echo $i | sed $outfilter) $opts || exit $?
pascal@3854 48 [ -n "$keep" ] || rm -f $i
pascal@3854 49 done