Fix newsignal/newcontrol compile issue. Bug #4867
[asterisk/asterisk.git] / contrib / scripts / addmailbox
index 7419021..d62db4e 100755 (executable)
@@ -1,20 +1,45 @@
 #!/bin/sh
-VMHOME=/var/spool/asterisk/vm
+clear
+VMHOME=/var/spool/asterisk/voicemail
 SNDHOME=/var/lib/asterisk/sounds
-echo -n "Enter mailbox number: "
+echo
+echo "Enter Voicemail Context of the mailbox you are creating."
+echo "The context is the value between the square brackets in"
+echo "the voicemail.conf file."
+echo "(DEFAULT: default)"
+echo -n "Voicemail Context: "
+read context
+echo
+echo "Enter the Mailbox number of the voicemail box you are creating." 
+echo -n "Mailbox Number: "
 read mailbox
-mkdir -p ${VMHOME}/${mailbox}
-mkdir -p ${VMHOME}/${mailbox}/INBOX
-cat ${SNDHOME}/vm-theperson.gsm > ${VMHOME}/${mailbox}/unavail.gsm
-cat ${SNDHOME}/vm-theperson.gsm > ${VMHOME}/${mailbox}/busy.gsm
-cat ${SNDHOME}/vm-extension.gsm > ${VMHOME}/${mailbox}/greet.gsm
+
+context=${context:-default}
+
+if [ ! -e "${VMHOME}/${context}" ]
+       then
+       echo
+       echo "New Voicemail context.."
+       echo "Creating Voicemail context directory..."
+       mkdir -p ${VMHOME}/${context}
+fi
+
+echo
+echo "Creating Voicemail directory..." 
+mkdir -p ${VMHOME}/${context}/${mailbox}
+echo "Creating INBOX..."
+mkdir -p ${VMHOME}/${context}/${mailbox}/INBOX
+echo "Creating Default greetings..."
+cat ${SNDHOME}/vm-theperson.gsm > ${VMHOME}/${context}/${mailbox}/unavail.gsm
+cat ${SNDHOME}/vm-theperson.gsm > ${VMHOME}/${context}/${mailbox}/busy.gsm
+cat ${SNDHOME}/vm-extension.gsm > ${VMHOME}/${context}/${mailbox}/greet.gsm
 nums=`echo $mailbox | sed 's/./ \0/g'`
 for x in $nums; do
-       cat ${SNDHOME}/digits/${x}.gsm >> ${VMHOME}/${mailbox}/unavail.gsm
-       cat ${SNDHOME}/digits/${x}.gsm >> ${VMHOME}/${mailbox}/busy.gsm
-       cat ${SNDHOME}/digits/${x}.gsm >> ${VMHOME}/${mailbox}/greet.gsm
+       cat ${SNDHOME}/digits/${x}.gsm >> ${VMHOME}/${context}/${mailbox}/unavail.gsm
+       cat ${SNDHOME}/digits/${x}.gsm >> ${VMHOME}/${context}/${mailbox}/busy.gsm
+       cat ${SNDHOME}/digits/${x}.gsm >> ${VMHOME}/${context}/${mailbox}/greet.gsm
 done
-
-cat ${SNDHOME}/vm-isunavail.gsm >> ${VMHOME}/${mailbox}/unavail.gsm
-cat ${SNDHOME}/vm-isonphone.gsm >> ${VMHOME}/${mailbox}/busy.gsm
+cat ${SNDHOME}/vm-isunavail.gsm >> ${VMHOME}/${context}/${mailbox}/unavail.gsm
+cat ${SNDHOME}/vm-isonphone.gsm >> ${VMHOME}/${context}/${mailbox}/busy.gsm
+echo "Complete."