| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame^] | 1 | #!/bin/sh | 
 | 2 |  | 
 | 3 | # unbz64wrap - the receiving side of a bzip2 | base64 stream | 
 | 4 | # Andreas Dilger <adilger@clusterfs.com>   Jan 2002 | 
 | 5 |  | 
 | 6 | # Sadly, mimencode does not appear to have good "begin" and "end" markers | 
 | 7 | # like uuencode does, and it is picky about getting the right start/end of | 
 | 8 | # the base64 stream, so we handle this explicitly here. | 
 | 9 |  | 
 | 10 | PATH=$PATH:/usr/bin:/usr/local/bin:/usr/freeware/bin | 
 | 11 |  | 
 | 12 | if mimencode -u < /dev/null > /dev/null 2>&1 ; then | 
 | 13 | 	SHOW= | 
 | 14 | 	while read LINE; do | 
 | 15 | 		case $LINE in | 
 | 16 | 		begin-base64*) SHOW=YES ;; | 
 | 17 | 		====) SHOW= ;; | 
 | 18 | 		*) [ "$SHOW" ] && echo "$LINE" ;; | 
 | 19 | 		esac | 
 | 20 | 	done | mimencode -u | bunzip2 | 
 | 21 | 	exit $? | 
 | 22 | else | 
 | 23 | 	cat - | uudecode -o /dev/stdout | bunzip2 | 
 | 24 | 	exit $? | 
 | 25 | fi |