diff --git a/README.md b/README.md index 7faec2d..7174716 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ pressing 0. # History ``` +12-AUG-2022 - Doesn't write delay if you set Delay to 0. 11-MAY-2022 - Fatal error in accidently escaped character fixed. 07-MAY-2022 - Initial Commit ``` diff --git a/ajw.sh b/ajw.sh index a4ad5c4..3629520 100644 --- a/ajw.sh +++ b/ajw.sh @@ -1,6 +1,7 @@ #!/bin/bash -#ajw v1.01 - jukebox for asterisk wizard +#ajw v1.02 - jukebox for asterisk wizard #Jay Moore/NQ4T - https://git.pickmy.org/dewdude/ajw +#Twitter: @Music_OnHold #Licensed under GPL-3.0-or-later # Works like this: @@ -10,7 +11,8 @@ setup() { printf "[$name-main]\nexten = s,1,Answer()\nsame =n,Set(VOLUME(TX)=$vol)\nsame = n,Set(c=$name-main)\nsame = n(return),Set(m=1)\nsame = n(loop),Background($rootfolder/$introfile)\n" -printf "same = n,WaitExten($delay)\nsame = n,Set(m=\$[\${m} + 1])\nsame = n,GoToIf(\$[\"\${m}\" < \"$loop\"]?loop)\nsame = n,Background($rootfolder/$goodbye)\nsame = n,Hangup()\n\n" +[ "$delay" -ne 0 ] printf "same = n,WaitExten($delay)\n" +printf "same = n,Set(m=\$[\${m} + 1])\nsame = n,GoToIf(\$[\"\${m}\" < \"$loop\"]?loop)\nsame = n,Background($rootfolder/$goodbye)\nsame = n,Hangup()\n\n" } >> $name-juke.conf album() { @@ -20,7 +22,7 @@ printf "exten = _%02dXX,1,Set(aa=$rootfolder/$folder)\n" $a printf "same = n,GoTo(cart-player,*\${EXTEN:-2},1)\n\n" } >> $name-juke.conf -printf "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n |a|j|w| - asterisk jukebox wizard\n version 1.0 - Jay Moore/NQ4T\n https://git.pickmy.org/dewdude/jaw\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\n\n" +printf "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n |a|j|w| - asterisk jukebox wizard\n version 1.02 - Jay Moore/NQ4T\n https://git.pickmy.org/dewdude/jaw\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\n\n" printf "Pick a name/identifier for this jukebox: " read name printf "\nEnter the root folder name of your jukebox: " @@ -29,7 +31,7 @@ printf "\nEnter the filename of your menu/intro: " read introfile printf "\nHow many times do you want it to play? " read loop -printf "\nHow many seconds between intro play? " +printf "\nHow many seconds between intro play? (Enter 0 for no delay)" read delay printf "\nEnter the filename of your exit file: " read goodbye @@ -37,7 +39,7 @@ printf "\nEnter a channel volume (I recommend -3): " read vol printf "\nWriting Basic Configuration.\n\nAuto-Generating Albums\n\n" setup; -asd=/var/lib/asterisk/sounds/en +asd=/var/lib/asterisk/sounds/en/astjuke dir=$(ls $asd/$rootfolder -l | awk '/^d/ {print $9}') a=0 for folder in $dir @@ -52,4 +54,4 @@ a=$((a + 1)) done printf "\n\nDone.\n\n\nYour jukebox is located at $name-juke.conf.\n" -printf "Make sure to include 8track-player.conf in some dial plan somewhere." +printf "Make sure to include it and the player conf in your dial plan somewhere.\n\n\n\n" \ No newline at end of file