wok annotate lzma/stuff/lzma @ rev 3854

lzma: add debian fake
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Aug 07 18:25:10 2009 +0200 (2009-08-07)
parents
children 1c6fa8e91b97
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@3854 5 esac
pascal@3854 6
pascal@3854 7 [ -x /usr/bin/lzmap ] && exec /usr/bin/lzmap $@
pascal@3854 8
pascal@3854 9 files=""
pascal@3854 10 outfilter=''
pascal@3854 11 suffix='lzma'
pascal@3854 12 opts='-a1 -d23 -fb128 -mfbt4 -lc3 -lp0 -pb2'
pascal@3854 13 command='e'
pascal@3854 14 keep=''
pascal@3854 15
pascal@3854 16 while [ -n "$1" ]; do
pascal@3854 17 case "$1" in
pascal@3854 18 -c|--stdout|--to-stdout) outfilter='s/.*/-so/'; keep='y';;
pascal@3854 19 -S|--suffix) suffix="$2"; shift;;
pascal@3854 20 -d|--decompress|--uncompress) command='d';;
pascal@3854 21 -k|--keep) keep='y';;
pascal@3854 22 -1|--fast) opts='-a0 -d16 -fb64 -mfhc4 -lc3 -lp0 -pb2';;
pascal@3854 23 -2) opts='-a1 -d20 -fb64 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 24 -3) opts='-a1 -d19 -fb64 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 25 -4) opts='-a1 -d20 -fb128 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 26 -5) opts='-a1 -d21 -fb128 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 27 -6) opts='-a1 -d22 -fb128 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 28 -7) opts='-a1 -d23 -fb128 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 29 -8) opts='-a1 -d24 -fb255 -mfbt4 -lc3 -lp0 -pb2';;
pascal@3854 30 -9|--best) opts='-a1 -d25 -fb255 -mfhc4 -lc3 -lp0 -pb2';;
pascal@3854 31 -*);;
pascal@3854 32 *) files="$files $1";;
pascal@3854 33 esac
pascal@3854 34 shift
pascal@3854 35 done
pascal@3854 36 [ -z "$outfilter" ] && if [ -n "$files" ]; then
pascal@3854 37 if [ "$command" == "e" ]; then
pascal@3854 38 outfilter="s/\$/.$suffix/"
pascal@3854 39 else
pascal@3854 40 outfilter="s/.$suffix\$//"
pascal@3854 41 fi
pascal@3854 42 else
pascal@3854 43 files='-si'; outfilter='s/.*/-so/'; keep='y';
pascal@3854 44 fi
pascal@3854 45 for i in $files ; do
pascal@3854 46 /usr/bin/lzma-alone $command $i $(echo $i | sed $outfilter) $opts || exit $?
pascal@3854 47 [ -n "$keep" ] || rm -f $i
pascal@3854 48 done