45 lines
		
	
	
	
		
			740 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			740 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| :
 | |
| # @(#) uudec.sh 1.0 93/11/22
 | |
| # 92/08/04 john@armory.com (John H. DuBois III)
 | |
| # 93/11/22 Added help.
 | |
| 
 | |
| isfalse()
 | |
| {
 | |
| 	test 0 -eq "$1"
 | |
| }
 | |
| 
 | |
| phelp()
 | |
| {
 | |
| "$name: process uuencoded files.
 | |
| Usage: uudec [-h] filename ...
 | |
| Options:
 | |
| -h: Print this help."
 | |
| }
 | |
| 
 | |
| name=${0##*/}
 | |
| 
 | |
| typeset -i force=0
 | |
| 
 | |
| while getopts "hf" opt; do
 | |
| 	case "$opt" in
 | |
| 	h)	phelp; exit 0;;
 | |
| 	f)	force=1;;
 | |
| 	*)	echo "$Usage" 1>&2; exit 2;;
 | |
| 	esac
 | |
| done
 | |
| 
 | |
| shift $((OPTIND - 1))
 | |
| 
 | |
| for file; do
 | |
|     echo "$file"
 | |
|     while read b mode filename && [ "$b" != begin ]; do :; done < "$file"
 | |
|     if [ "$b" = begin ]; then
 | |
| 	if [ -f "$filename" ] && isfalse $force; then
 | |
| 	    echo "Output file \"$filename\" exists.  Not written."
 | |
| 	else
 | |
| 	    uudecode "$file"
 | |
| 	fi
 | |
|     else
 | |
| 	echo "No begin line."
 | |
|     fi
 | |
| done
 | 
