56 lines
1.2 KiB
Bash
Executable File
56 lines
1.2 KiB
Bash
Executable File
#!/usr/gnu/bin/bash
|
|
#
|
|
# Mail the uuencoded files to USER.
|
|
#
|
|
|
|
UUENCODED_DIR=uuencoded
|
|
|
|
if [ ! -d $UUENCODED_DIR ]; then
|
|
if make mailable; then :; else
|
|
echo "Cannot make the shell mailable."
|
|
exit
|
|
fi
|
|
fi
|
|
|
|
if [ "$1" = "" ]; then
|
|
echo "Usage: mail-shell <user>"
|
|
exit
|
|
fi
|
|
|
|
count () { echo $#; }
|
|
files_to_send=$(count $UUENCODED_DIR/*.uu.*)
|
|
files_sent=1
|
|
|
|
if [ ! -f $UUENCODED_DIR/inform ]; then
|
|
if [ -f inform ]; then
|
|
cat inform > $UUENCODED_DIR/inform
|
|
else
|
|
echo "No other information forthcoming. Complain to bfox!" > $UUENCODED_DIR/inform
|
|
fi
|
|
echo "Here is a directory listing of the files to be sent." >>$UUENCODED_DIR/inform
|
|
(cd $UUENCODED_DIR; ls -l *.uu.* >> inform)
|
|
fi
|
|
|
|
for recipient in $*; do
|
|
echo -n "Mailing $recipient information file..."
|
|
cat $UUENCODED_DIR/inform |
|
|
Mail -s "Here comes bash. Expect $files_to_send files." $recipient
|
|
echo "done."
|
|
done
|
|
|
|
for i in $UUENCODED_DIR/*.uu.*; do
|
|
mailfile=$(basename $i)
|
|
for recipient in $*; do
|
|
echo -n "Mailing $mailfile to $recipient..."
|
|
cat $i |
|
|
Mail -s \
|
|
"($files_sent of $files_to_send) Please save this in $mailfile" \
|
|
$recipient
|
|
echo "done."
|
|
done
|
|
files_sent=(expr $files_sent + 1)
|
|
done
|
|
|
|
echo "Done mailing the shell to $*."
|
|
|