| Line |   | 
|---|
| 1 | :
 | 
|---|
| 2 | # @(#) uudec.sh 1.0 93/11/22
 | 
|---|
| 3 | # 92/08/04 john@armory.com (John H. DuBois III)
 | 
|---|
| 4 | # 93/11/22 Added help.
 | 
|---|
| 5 | 
 | 
|---|
| 6 | isfalse()
 | 
|---|
| 7 | {
 | 
|---|
| 8 |         test 0 -eq "$1"
 | 
|---|
| 9 | }
 | 
|---|
| 10 | 
 | 
|---|
| 11 | phelp()
 | 
|---|
| 12 | {
 | 
|---|
| 13 | "$name: process uuencoded files.
 | 
|---|
| 14 | Usage: uudec [-h] filename ...
 | 
|---|
| 15 | Options:
 | 
|---|
| 16 | -h: Print this help."
 | 
|---|
| 17 | }
 | 
|---|
| 18 | 
 | 
|---|
| 19 | name=${0##*/}
 | 
|---|
| 20 | 
 | 
|---|
| 21 | typeset -i force=0
 | 
|---|
| 22 | 
 | 
|---|
| 23 | while getopts "hf" opt; do
 | 
|---|
| 24 |         case "$opt" in
 | 
|---|
| 25 |         h)      phelp; exit 0;;
 | 
|---|
| 26 |         f)      force=1;;
 | 
|---|
| 27 |         *)      echo "$Usage" 1>&2; exit 2;;
 | 
|---|
| 28 |         esac
 | 
|---|
| 29 | done
 | 
|---|
| 30 | 
 | 
|---|
| 31 | shift $((OPTIND - 1))
 | 
|---|
| 32 | 
 | 
|---|
| 33 | for file; do
 | 
|---|
| 34 |     echo "$file"
 | 
|---|
| 35 |     while read b mode filename && [ "$b" != begin ]; do :; done < "$file"
 | 
|---|
| 36 |     if [ "$b" = begin ]; then
 | 
|---|
| 37 |         if [ -f "$filename" ] && isfalse $force; then
 | 
|---|
| 38 |             echo "Output file \"$filename\" exists.  Not written."
 | 
|---|
| 39 |         else
 | 
|---|
| 40 |             uudecode "$file"
 | 
|---|
| 41 |         fi
 | 
|---|
| 42 |     else
 | 
|---|
| 43 |         echo "No begin line."
 | 
|---|
| 44 |     fi
 | 
|---|
| 45 | done
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.