]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - share/examples/isdn/contrib/convert.sh
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.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$
9
10 CAT=/bin/cat
11 RM=/bin/rm
12 SOX=/usr/local/bin/sox
13 ALAW2ULAW=/usr/local/bin/alaw2ulaw
14 MAIL=/usr/bin/mail
15 GZIP=/usr/bin/gzip
16 ZIP=/usr/local/bin/zip
17 UUENCODE=/usr/bin/uuencode
18
19 inputfile=""
20 outfilename=""
21 mailto=""
22 iF=0
23 oF=0
24 mF=0
25
26 set -- `getopt i:o:m: $*`
27
28 if test $? != 0
29 then
30         echo 'Usage: r2w -i <input file> -o <outfile name>.wav -m <email address>'
31         exit 1
32 fi
33
34 for i
35 do
36         case "$i"
37         in
38                 -i)
39                         inputfile=$2
40                         iF=1
41                         shift
42                                 shift
43                         ;;
44                 -o)
45                         outfilename=$2
46                         oF=1
47                         shift
48                                 shift
49                         ;;
50                 -m)
51                         mailto=$2
52                         mF=1
53                         shift
54                                 shift
55                         ;;
56                 --)
57                         shift
58                         break
59                         ;;
60         esac
61 done
62
63 if [ $iF -eq 0 -o $oF -eq 0 ]
64 then
65         echo 'Usage: r2w -i <input file> -o <outfile name>.wav -m <email address>'
66         exit 1
67 fi
68
69 if [ $iF -eq 1 -a $oF -eq 1 ]
70 then
71         echo
72         echo "converting $inputfile to $outfilename.wav ..."
73
74         $CAT $inputfile | $ALAW2ULAW | $SOX -t raw -U -b -r 8000 - -t .wav $outfilename.wav
75 fi
76
77 if [ $iF -eq 1 -a $oF -eq 1 -a $mF -eq 1 ]
78 then
79         echo "... and sending it via email to $mailto ..."
80         $UUENCODE $outfilename.wav message.wav | $MAIL -s"new message $outfilename" $mailto && $RM $outfilename.wav
81         # only usefull when sending over the internet
82         #$GZIP -c $outfilename.wav | $UUENCODE message.zip | $MAIL -s"Nachricht vom ISDN Anrufbeantworter" $mailto && $RM $outfilename.wav
83 fi
84
85 echo "done."
86 echo