It's "useful" not "usefull".
[dragonfly.git] / share / examples / isdn / contrib / convert.sh
bloba1e901f2629a2fd404dde144427e492ed41baf37
1 #!/bin/sh
3 # convert recorded message to WAV format, optionally send it via mail
5 # by: Stefan Herrmann <stefan@asterix.webaffairs.net>
6 # Date: Fr 22 Mai 1998 14:18:40 CEST
8 # $FreeBSD: src/share/examples/isdn/contrib/convert.sh,v 1.1.2.1 2001/08/10 14:59:47 obrien Exp $
9 # $DragonFly: src/share/examples/isdn/contrib/convert.sh,v 1.3 2008/05/18 03:02:53 pavalos Exp $
11 CAT=/bin/cat
12 RM=/bin/rm
13 SOX=/usr/local/bin/sox
14 ALAW2ULAW=/usr/local/bin/alaw2ulaw
15 MAIL=/usr/bin/mail
16 GZIP=/usr/bin/gzip
17 ZIP=/usr/local/bin/zip
18 UUENCODE=/usr/bin/uuencode
20 inputfile=""
21 outfilename=""
22 mailto=""
23 iF=0
24 oF=0
25 mF=0
27 set -- `getopt i:o:m: $*`
29 if test $? != 0
30 then
31 echo 'Usage: r2w -i <input file> -o <outfile name>.wav -m <email address>'
32 exit 1
35 for i
37 case "$i"
39 -i)
40 inputfile=$2
41 iF=1
42 shift
43 shift
45 -o)
46 outfilename=$2
47 oF=1
48 shift
49 shift
51 -m)
52 mailto=$2
53 mF=1
54 shift
55 shift
57 --)
58 shift
59 break
61 esac
62 done
64 if [ $iF -eq 0 -o $oF -eq 0 ]
65 then
66 echo 'Usage: r2w -i <input file> -o <outfile name>.wav -m <email address>'
67 exit 1
70 if [ $iF -eq 1 -a $oF -eq 1 ]
71 then
72 echo
73 echo "converting $inputfile to $outfilename.wav ..."
75 $CAT $inputfile | $ALAW2ULAW | $SOX -t raw -U -b -r 8000 - -t .wav $outfilename.wav
78 if [ $iF -eq 1 -a $oF -eq 1 -a $mF -eq 1 ]
79 then
80 echo "... and sending it via email to $mailto ..."
81 $UUENCODE $outfilename.wav message.wav | $MAIL -s"new message $outfilename" $mailto && $RM $outfilename.wav
82 # only useful when sending over the internet
83 #$GZIP -c $outfilename.wav | $UUENCODE message.zip | $MAIL -s"Nachricht vom ISDN Anrufbeantworter" $mailto && $RM $outfilename.wav
86 echo "done."
87 echo