Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[dragonfly.git] / share / examples / isdn / contrib / convert.sh
1 #!/bin/sh
2 #
3 # convert recorded message to WAV format, optionally send it via mail
4 #
5 # by:           Stefan Herrmann <stefan@asterix.webaffairs.net>
6 # Date: Fr  22 Mai 1998 14:18:40 CEST
7 #
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.2 2003/06/17 04:36:57 dillon Exp $
10
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
19
20 inputfile=""
21 outfilename=""
22 mailto=""
23 iF=0
24 oF=0
25 mF=0
26
27 set -- `getopt i:o:m: $*`
28
29 if test $? != 0
30 then
31         echo 'Usage: r2w -i <input file> -o <outfile name>.wav -m <email address>'
32         exit 1
33 fi
34
35 for i
36 do
37         case "$i"
38         in
39                 -i)
40                         inputfile=$2
41                         iF=1
42                         shift
43                                 shift
44                         ;;
45                 -o)
46                         outfilename=$2
47                         oF=1
48                         shift
49                                 shift
50                         ;;
51                 -m)
52                         mailto=$2
53                         mF=1
54                         shift
55                                 shift
56                         ;;
57                 --)
58                         shift
59                         break
60                         ;;
61         esac
62 done
63
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
68 fi
69
70 if [ $iF -eq 1 -a $oF -eq 1 ]
71 then
72         echo
73         echo "converting $inputfile to $outfilename.wav ..."
74
75         $CAT $inputfile | $ALAW2ULAW | $SOX -t raw -U -b -r 8000 - -t .wav $outfilename.wav
76 fi
77
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 usefull when sending over the internet
83         #$GZIP -c $outfilename.wav | $UUENCODE message.zip | $MAIL -s"Nachricht vom ISDN Anrufbeantworter" $mailto && $RM $outfilename.wav
84 fi
85
86 echo "done."
87 echo