-#!/bin/sh
+#! /bin/sh
#
# Sends multiple files and/or directories in a MIME message.
# Requires tar and any specified compression program.
or
sendfiles [switches] recipient subject file1 [file2 ...]
switches are:
- -compress [bzip2 | compress | gzip | lzma | none | zip]
+ -compress [bzip2 | compress | gzip | lzma | none]
-from <sender>
-[delay] <delay> (expressed in seconds)
-version
esac
}
+help() {
+ printf '%s\n' "$usage"
+ #### Print the nmh intro text.
+ ${nmhbindir}/mhparam -help | sed -n -e '/^$/,$p'
+ exit
+}
+
die() {
- printf '%s\n' "$usage"; exit ${1:-1}
+ printf '%s\n' "$usage"
+ exit ${1:-1}
}
bindir=`finddir $0`
nmhbindir=`cd "$bindir" && pwd`
-nmhlibdir=`$nmhbindir/mhparam libdir`
+nmhlibexecdir=`$nmhbindir/mhparam libexecdir`
#### Process switches.
-f|-fr|-fro|-from) fromarg=1 ;;
#### Support -gzip for backward compatibility.
-gzip) compress=gzip ;;
- -h|-he|-hel|-help) die 0 ;;
+ -h|-he|-hel|-help) help ;;
#### Support -none for backward compatibility.
-none) compress=none ;;
-s|-su|-sub|-subj|-subje|-subjec|-subject) subjectarg=1 ;;
-t|-to) toarg=1 ;;
-v|-ve|-ver|-vers|-versi|-versio|-version)
- "$nmhlibdir/viamail" -version | sed 's/viamail/sendfiles/'; exit ;;
+ "$nmhlibexecdir/viamail" -version | sed 's/viamail/sendfiles/'; exit ;;
-*) die ;;
*) if [ $compressarg -eq 1 ]; then
compress="$arg"
if [ x"$from" = x ]; then
if [ x"$PERSON" = x ]; then
- from=`"$nmhlibdir/ap" -format '%(localmbox)' 0`
+ from=`"$nmhlibexecdir/ap" -format '%(localmbox)' 0`
else
from="$PERSON"
fi
#### Determine compression method and descriptive info.
if [ x"$compress" = x ]; then
- for compressor in gzip bzip2 lzma zip compress none; do
+ for compressor in gzip bzip2 lzma compress none; do
if [ x"`finddir $compressor`" = x ]; then :; else
compress="$compressor"
break
conversion='; x-conversions=gzip' ;;
lzma) compress='lzma -c'; uncompress='lzma -cd'
conversion='; x-conversions=lzma' ;;
- zip) compress='zip -q'; uncompress='unzip -p'
- conversion='; x-conversions=zip' ;;
none) compress=cat uncompress=cat; conversion= ;;
*) printf 'sendfiles: unknown compression method "%s"\n' \
"$compress" >&2
#### Send using viamail.
tar cvf - "$@" | $compress | \
- "$nmhlibdir/viamail" -to "$to" -subject "$subject" \
+ "$nmhlibexecdir/viamail" -to "$to" -subject "$subject" \
-from "$from" -parameters "type=tar$conversion" \
-comment "extract with $uncompress | tar xvpf -" \
-delay "$delay" -verbose