1#!/usr/bin/env bash
2#
3# configure.sh        - Main script for config mybashburn
4#
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 2 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU Library General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program; if not, write to the Free Software
17# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18#
19# $Id: configure.sh 36 2007-05-29 00:59:12Z k0k $
20
21# Read in variables
22source ${BBROOTDIR}/misc/variables.idx
23
24# Read in common functions
25source ${BBROOTDIR}/misc/commonfunctions.sh
26
27# Filter the secuencie '\t' horizontal tab
28MakeTempFile
29sed -e 's/\\t//g' ${BBROOTDIR}/lang/${BBLANG}/configure.lang > ${TMPFILE}
30# Read in language
31source ${TMPFILE}
32
33
34#####PROGRAM START#####
35MakeTempFile
36while true; do
37	# <colors>
38        #source "$BBROOTDIR"/misc/colors.idx
39	# </colors>
40	# <menu>
41	$DIALOG $OPTS --backtitle "${BACKTITLE}" \
42	--title " $bb_conf_menu_toptext1 " \
43	--cancel-label "$bb_conf_menu0" --extra-button \
44	--extra-button --extra-label "$bb_conf_save" \
45	--menu "$bb_conf_menu_toptext1 / $bb_conf_menu_toptext2 " 0 80 18 \
46	"1) $bb_conf_menu1" "$BBCDWRITER" \
47	"2) $bb_conf_menu2" "$BBCDROM" \
48	"3) $bb_conf_menu3" "$BBCDMNT" \
49	"4) $bb_conf_menu4" "$BBSPEED" \
50	"5) $bb_conf_menu5" "$BBBLANKING" \
51	"6) $bb_conf_menu6" "$BBNUMDEV" \
52	"7) $bb_conf_menu7" "$BBROOTDIR" \
53	"8) $bb_conf_menu8" "$BBBURNDIR" \
54	"9) $bb_conf_menu9" "$BBLABEL" \
55	"10) $bb_conf_menu10" "$BBCOPYRIGHT" \
56	"11) $bb_conf_menu11" "$BBAUTHOR" \
57	"12) $bb_conf_menu12" "$BBPUBLISHER" \
58	"13) $bb_conf_menu13" "$BBDESCRIPTION" \
59	"14) $bb_conf_menu14" "$BBNAMEOFPACKAGE" \
60	"15) $bb_conf_menu15" "$BBNORMALIZE" \
61	"16) $bb_conf_menu16" "$BBOPT_ONE" \
62	"17) $bb_conf_menu17" "$BBFIFODIR" \
63	"18) $bb_conf_menu18" "$BBDELTEMPBURN" \
64	"19) $bb_conf_menu19" "$BBOVERBURN" \
65	"20) $bb_conf_menu20" "$BBCOPY_PROTECT" \
66	"21) $bb_conf_menu21" "$BBBITRATE" \
67	"22) $bb_conf_menu22" "$BBLANG" \
68	"23) $bb_conf_menu23" "$BBDTAO" \
69	"24) $bb_conf_menu25" "" 2>"${TMPFILE}"
70STDOUT=$?	# Return status
71EventButtons
72ReadAction
73	# </table>
74
75	case $action in
76
77		"1) $bb_conf_menu1") #Change writer device
78		StatusBar "$bb_conf_wait"
79		MakeTempFile 4
80
81		# Detecting the CDRW-DEVICES with cdrecord.
82		$(cdrecord dev=ATA -scanbus >${TMPFILE_1} 2>&1)
83		$(cdrecord -scanbus >>${TMPFILE_1} 2>&1) &
84
85		# Show output of cdrecord in a textbox.
86		${DIALOG} --backtitle "${BACKTITLE}" \
87		  --title " $bb_conf_menu1 " --help-button --help-label "$bb_conf_more" \
88		  --tailbox "${TMPFILE_1}" 25 77
89
90		# Detecting the CDRW/DVDRW-DEVICES.
91		StatusBar "$bb_conf_wait"
92                $(awk '/CD|RW|DVD(^[0-9])/' ${TMPFILE_1} | cut -d ")" -f 1- | awk '{print $1}' | sed "s/'//g" | \
93                sed "s/^[ ^t]*//" &>"${TMPFILE_2}")
94
95		# Fill the variables for devices on menu.
96		CDWRITER="${TMPFILE_2}"
97		NUM=$(wc -l ${CDWRITER} | awk '{ print $1 }')
98		while read line
99		do
100		  for i in $(seq 1 ${NUM})
101	            do
102		      # Dinamically creating variables, simulating array.
103		      eval CD_$i=$(sed -ne "${i}p" ${TMPFILE_2})
104		    done
105		done < "${CDWRITER}"
106
107		# Description of DVD/CDR-DEVICES according cdrecord
108		$(awk '/CD|RW|DVD(^[0-9])/' ${TMPFILE_1} | cut -d ")" -f 2- | sed "s/'//g"| \
109	  	sed "s/^[ ^t]*//">${TMPFILE_3})
110
111		# Fill the variables for description on menu
112		# Next release try this with dinamic variable
113		DES1=$(sed -ne '1p' ${TMPFILE_3})
114		DES2=$(sed -ne '2p' ${TMPFILE_3})
115		DES3=$(sed -ne '3p' ${TMPFILE_3})
116		DES4=$(sed -ne '4p' ${TMPFILE_3})
117		DES5=$(sed -ne '5p' ${TMPFILE_3})
118		DES6=$(sed -ne '6p' ${TMPFILE_3})
119		DES7=$(sed -ne '7p' ${TMPFILE_3})
120
121		# Show possible cdwriter detect.
122		${DIALOG} --backtitle "${BACKTITLE}" \
123		  --title " $bb_conf_menu1 " --help-button --help-label "$bb_conf_more" \
124		  --menu "$bb_conf_ch1_1 \n$bb_conf_ch1_2 \n$bb_conf_ch1_3 \n$bb_conf_ch1_4 $bb_conf_ch1_5 /etc/default/cdrecord $bb_conf_ch1_6 \n\nPossible DEVICES: SCSI/IDE" 0 0 0 \
125		  "$CD_1" "$DES1" \
126		  "$CD_2" "$DES2" \
127		  "$CD_3" "$DES3" \
128		  "$CD_4" "$DES4" \
129		  "$CD_5" "$DES5" \
130		  "$CD_6" "$DES6" \
131		  "$CD_7" "$DES7" \
132		  "$CD_8" "$DES8" 2>"${TMPFILE_4}"
133		STDOUT=$?
134
135		# Enter manually device if More button is selected.
136		if [[ ${STDOUT} -eq 102 ]]; then
137	 	  ${DIALOG} --backtitle "${BACKTITLE}" \
138		    --title " $bb_conf_menu2 " \
139		    --inputbox "$bb_conf_ch1_7 \n$bb_conf_ch1_8" 0 0 "${BBCDWRITER}" 2>"${TMPFILE_4}"
140		  BBCDWRITER=$(cat ${TMPFILE_4})
141		else
142		  BBCDWRITER=$(cat ${TMPFILE_4})
143		fi
144
145		continue
146		;;
147
148		"2) $bb_conf_menu2") 	#Change reader device file
149		device=$(grep 'cdrom' -l /proc/ide/hd?/driver | cut -d'/' -f4)
150		if [ "${device}" != "" ]; then
151		  MakeTempFile
152		  cdreader="/dev/${device}"
153
154		  ${DIALOG} --backtitle "${BACKTITLE}" \
155		    --title " $bb_conf_menu2 " --help-button --help-label "$bb_conf_more" \
156		    --menu "$bb_conf_ch2_1:" 0 0 0 \
157		    "$cdreader" "" 2>${TMPFILE}
158		  STDOUT=$?
159
160		  # Enter manually mount point if More is selected.
161		   if [[ ${STDOUT} -eq 102 ]]; then
162	 	     ${DIALOG} --backtitle "${BACKTITLE}" \
163		       --title " $bb_conf_menu2 " \
164		       --inputbox "$bb_conf_ch2_3" 0 0 "${BBCDROM}" 2>${TMPFILE}
165		     BBCDROM=$(cat ${TMPFILE})
166		   else
167		     BBCDROM=$(cat ${TMPFILE})
168		   fi
169		else
170		  StatusBar "$bb_conf_found" 3
171		fi
172
173		continue
174		;;
175
176		"3) $bb_conf_menu3")
177		if cat /etc/fstab | grep -E 'cdrom|dvd|cdrw' &> /dev/null; then
178		  MakeTempFile 2
179		  awk '/cdrom|dvd|cdrw/{ print $2 }' /etc/fstab >${TMPFILE_1}
180
181		  # Creating no more of 3 menues entry obviously.
182		  CD1=$(sed -ne '1p' ${TMPFILE_1})
183	  	  CD2=$(sed -ne '2p' ${TMPFILE_1})
184	  	  CD3=$(sed -ne '3p' ${TMPFILE_1})
185		  ${DIALOG} --backtitle "${BACKTITLE}" \
186		    --title " $bb_conf_menu3 " --help-button --help-label $bb_conf_more \
187		    --menu "$bb_conf_ch3_1 \n\n$bb_conf_ch3_2" 0 0 0 \
188		    "$CD1" "" \
189		    "$CD2" "" \
190		    "$CD3" "" 2>${TMPFILE_2}
191		   STDOUT=$?
192		   BBCDMNT=$(cat ${TMPFILE_2})
193
194		   # Enter manually mount point if More is selected.
195		   if [[ ${STDOUT} -eq 102 ]]; then
196	 	     ${DIALOG} --backtitle "${BACKTITLE}" \
197		       --title " $bb_conf_menu3 " \
198		       --inputbox "$bb_conf_ch3_1 \n\n$bb_conf_ch3_3" 0 0 "" 2>${TMPFILE_2}
199		     BBCDMNT=$(cat ${TMPFILE_2})
200		   fi
201
202		else
203		  ${DIALOG} --backtitle "${BACKTITLE}" \
204                    --title " $bb_conf_menu3 " \
205                    --inputbox "$bb_conf_mount $bb_conf_ch3_1 \n\n$bb_conf_ch3_3" 0 0 "${BBCDMNT}" 2>"${TMPFILE_2}"
206                  BBCDMNT=$(cat ${TMPFILE_2})
207                fi
208
209		continue
210		;;
211
212		"4) $bb_conf_menu4") 	#Change writer speed
213		MakeTempFile
214		${DIALOG} --backtitle "${BACKTITLE}" \
215		  --title " $bb_conf_menu4 " --trim \
216		  --inputbox "$bb_conf_ch4_1 \n$bb_conf_ch4_2 \n$bb_conf_ch4_3 \n$bb_conf_ch4_4 \n$bb_conf_ch4_5 \n$bb_conf_ch4_6 \n\n$bb_conf_ch4_7" 0 0 "${BBSPEED}" 2>"${TMPFILE}"
217		BBSPEED=$(cat ${TMPFILE})
218		continue
219		;;
220
221		"5) $bb_conf_menu5") 	#Change type of blanking
222		MakeTempFile
223		${DIALOG} --backtitle "${BACKTITLE}" \
224		  --title " $bb_conf_menu5 " \
225		  --menu "$bb_conf_ch5_1 \n$bb_conf_ch5_2${BBBLANKING}" 0 0 0 \
226		  "all"	"$bb_conf_blanking_1" \
227		  "disc"	"$bb_conf_blanking_2" \
228		  "disk"	"$bb_conf_blanking_3" \
229		  "fast"	"$bb_conf_blanking_4" \
230		  "minimal"	"$bb_conf_blanking_5" \
231		  "track"	"$bb_conf_blanking_6" \
232		  "unreserve"	"$bb_conf_blanking_7" \
233		  "trtail"	"$bb_conf_blanking_8" \
234		  "unclose"	"$bb_conf_blanking_9" \
235		  "session"	"$bb_conf_blanking_10" 2>"${TMPFILE}"
236		BBBLANKING=$(cat ${TMPFILE})
237		continue
238		;;
239
240		"6) $bb_conf_menu6") 	#Number of devices
241		MakeTempFile
242		${DIALOG} --backtitle "${BACKTITLE}" \
243  		  --title " $bb_conf_menu6 " \
244		  --menu "$bb_conf_ch6_1 \n$bb_conf_ch6_2" 0 0 0 \
245		  "1"	"$bb_conf_ch6_device" \
246		  "2"	"$bb_conf_ch6_device" 2>"${TMPFILE}"
247		BBNUMDEV=$(cat ${TMPFILE})
248		continue
249		;;
250
251		"7) $bb_conf_menu7")	#Change of ROOTDIR. Be careful!
252		MakeTempFile
253		${DIALOG} --backtitle "${BACKTITLE}" \
254 		  --title " $bb_conf_menu7 " --defaultno \
255		  --yesno "$bb_conf_ch7_1 \n$bb_conf_ch7_2 \n$bb_conf_ch7_3${BBROOTDIR}$bb_conf_ch7_4 \n$bb_conf_ch5_2${BBROOTDIR} \n\nYou want to continue?" 0 0
256		if [[ $? -eq 0 ]]; then
257		  ${DIALOG} --backtitle "${BACKTITLE}" \
258		    --title " $bb_conf_menu7 " \
259		    --fselect ${BBROOTDIR}/ 14 48 0 2>${TMPFILE}
260		  BBROOTDIR=$(cat ${TMPFILE})
261		fi
262		continue
263		;;
264
265		"8) $bb_conf_menu8")	#Change of BBBURNDIR. Default usually ok.
266		MakeTempFile
267		${DIALOG} --backtitle "${BACKTITLE}" \
268		  --title " $bb_conf_menu8 " --defaultno \
269		  --yesno "$bb_conf_ch8_1 \n$bb_conf_ch8_2 \n$bb_conf_ch7_3${BBBURNDIR}$bb_conf_ch7_4 \n$bb_conf_ch5_2${BBBURNDIR} \n\nYou want to continue?" 0 0
270		if [[ $? -eq 0 ]]; then
271		  ${DIALOG} --backtitle "${BACKTITLE}" \
272		    --title " $bb_conf_menu8 " \
273		    --fselect ${BBBURNDIR}/ 14 48 0 2>${TMPFILE}
274		  BBBURNDIR=$(cat ${TMPFILE})
275		fi
276		continue
277		;;
278
279		"9) $bb_conf_menu9") 	#Label of the cd
280		MakeTempFile
281		${DIALOG} --backtitle "${BACKTITLE}" \
282		  --title " $bb_conf_menu9 " \
283		  --inputbox "$bb_conf_ch9_1 \n$bb_conf_ch9_2 \n$bb_conf_ch9_3 \n\n$bb_conf_ch9_5" \
284		  0 0 "${BBLABEL}" 2>${TMPFILE}
285		BBLABEL=$(cat ${TMPFILE})
286		;;
287
288		"10) $bb_conf_menu10")	#Copyright notice (If any)
289		MakeTempFile
290		${DIALOG} --backtitle "${BACKTITLE}" \
291		  --title " $bb_conf_menu10 " \
292		  --inputbox "$bb_conf_ch10_1" 0 0 \
293		  "${BBCOPYRIGHT}" 2>${TMPFILE}
294		BBCOPYRIGHT=$(cat ${TMPFILE})
295		;;
296
297		"11) $bb_conf_menu11") 	#Author
298		MakeTempFile
299		${DIALOG} --backtitle "${BACKTITLE}" \
300		  --title " $bb_conf_menu11 " \
301		  --inputbox "$bb_conf_ch11_1 \n$bb_conf_ch11_2 \n$bb_conf_ch11_3 \n\n$bb_conf_ch11_5" 0 0 \
302		  "${BBAUTHOR}" 2>${TMPFILE}
303		BBAUTHOR=$(cat ${TMPFILE})
304		;;
305
306		"12) $bb_conf_menu12") 	#Publisher
307		MakeTempFile
308		${DIALOG} --backtitle "${BACKTITLE}" \
309  		  --title " $bb_conf_menu12 " \
310		  --inputbox "$bb_conf_ch12_1 \n$bb_conf_ch12_3 \n\n$bb_conf_ch12_5" 0 0 \
311		  "${BBPUBLISHER}" 2>${TMPFILE}
312		BBPUBLISHER=$(cat ${TMPFILE})
313		;;
314
315		"13) $bb_conf_menu13")	#Content description
316		MakeTempFile
317		${DIALOG} --backtitle "${BACKTITLE}" \
318		  --title " $bb_conf_menu13 " \
319		  --inputbox "$bb_conf_ch13_1 \n$bb_conf_ch13_2 \n\n$bb_conf_ch13_4" 0 0 \
320		  "${BBDESCRIPTION}" 2>${TMPFILE}
321		BBDESCRIPTION=$(cat ${TMPFILE})
322		;;
323
324		"14) $bb_conf_menu14")	#Name of package
325		MakeTempFile
326		${DIALOG} --backtitle "${BACKTITLE}" \
327		  --title " $bb_conf_menu14 " \
328		  --inputbox "$bb_conf_ch14_1 \n$bb_conf_ch14_2 \n$bb_conf_ch14_3 \n$bb_conf_ch14_4 \n\n$bb_conf_ch14_6" 0 0 \
329		  "${BBNAMEOFPACKAGE}" 2>${TMPFILE}
330		BBNAMEOFPACKAGE=$(cat ${TMPFILE})
331		;;
332
333		"15) $bb_conf_menu15")	#Use normalize
334		${DIALOG} --backtitle "${BACKTITLE}" \
335		  --title " $bb_conf_menu16 " --defaultno \
336		  --yesno "$bb_conf_ch15_1 \n$bb_conf_ch15_2 \n$bb_conf_ch15_3 \n$bb_conf_ch15_4${BBNORMALIZE} \n\n$bb_conf_ch15_5" 0 0
337		if [[ $? -ne 0 ]]; then
338   		  BBNORMALIZE="no"
339		else
340   		  BBNORMALIZE="yes"
341		fi
342		;;
343
344		"16) $bb_conf_menu16")	#Driver options
345		MakeTempFile 3
346		StatusBar "$bb_conf_wait"
347		if [ cdrecord dev=${BBCDWRITER} -checkdrive driveropts=help >${TMPFILE_1} 2>&1 ]; then
348		  ## if somebody have problem with this ER or want more
349		  # verbose please notice and comment until END tag.
350		  # Make sure of have BBCDWRITER correctly configured.
351		  # This work at least for my burning devices
352		  ## BEGIN
353		  grep -A100 "Driver options:" ${TMPFILE_1} | sed -e '1d' > ${TMPFILE_2}
354		  # Number record.
355		  NR=$(awk '/Cdrecord-Clone/{print NR}' ${TMPFILE_2})
356		  # Eliminate from NR until EOF
357		  sed "$NR,/eof/d" ${TMPFILE_2} > ${TMPFILE_1} 2>&1
358		  ## END
359
360		  # Enter options manually
361		  ${DIALOG} --backtitle "${BACKTITLE}" \
362		    --title " $bb_conf_menu16 " --keep-window \
363		    --begin 2 2 --tailbox "${TMPFILE_1}" 25 77 \
364		    --and-widget --begin 10 30 --title "$bb_conf_menu16" \
365		    --inputbox "$bb_conf_ch16_1 \n$bb_conf_ch16_2" 0 0 "${BBOPT_ONE}" 2>${TMPFILE_3}
366   		  BBOPT_ONE=$(cat ${TMPFILE_3})
367
368		else
369		  ${DIALOG} ${OPTS} --backtitle "${BACKTITLE}" --title " $bb_information " \
370        	    --msgbox "$bb_conf_ch16_driver" 0 0
371		fi
372		continue
373
374		;;
375
376		"17) $bb_conf_menu17") 	#FIFO dir for direct audio burning
377		MakeTempFile
378		${DIALOG} --backtitle "${BACKTITLE}" \
379		  --title " $bb_conf_menu17 " --defaultno \
380		  --yesno "$bb_conf_ch17_1 \n$bb_conf_ch17_2 \n(${BBFIFODIR}$bb_conf_ch17_5 \
381		   \n\n$bb_conf_ch17_continue" 0 0
382		if [[ $? -eq 0 ]]; then
383		  ${DIALOG} --backtitle "${BACKTITLE}" \
384		    --title " $bb_conf_menu17 " \
385		    --fselect ${BBFIFODIR} 14 48 0 2>${TMPFILE}
386		  BBFIFODIR=$(cat ${TMPFILE})
387		fi
388		continue
389
390		;;
391
392		"18) $bb_conf_menu18")
393		${DIALOG} --backtitle "${BACKTITLE}" \
394		  --title " $bb_conf_menu18 " --defaultno \
395		  --yesno "$bb_conf_ch18_1${BBBURNDIR}$bb_conf_ch18_2 \n$bb_conf_ch18_3 $bb_conf_ch18_4 \n\n$bb_conf_ch5_2 $bb_conf_ch18_5${BBDELTEMPBURN}" 0 0
396		if [[ $? -ne 0 ]]; then
397   		  BBDELTEMPBURN="no"
398		else
399   		  BBDELTEMPBURN="yes"
400		fi
401		;;
402
403		"19) $bb_conf_menu19") 	# Overburn
404		${DIALOG} --backtitle "${BACKTITLE}" \
405		  --title " $bb_conf_menu19 " --defaultno \
406		  --yesno "$bb_conf_ch19_1 $bb_conf_ch19_2 $bb_conf_ch19_3 \
407		  $bb_conf_ch19_4 $bb_conf_ch5_2${BBOVERBURN}" 0 0
408		if [[ $? -ne 0 ]]; then
409   		  BBOVERBURN="no"
410		else
411   		  BBOVERBURN="yes"
412		fi
413		;;
414
415		"20) $bb_conf_menu20") 	# Audio set Copy Protection
416		${DIALOG} --backtitle "${BACKTITLE}" \
417		  --title " $bb_conf_menu20 " --defaultno \
418		  --yesno "$bb_conf_ch20_1 \n$bb_conf_ch20_2 $bb_conf_ch5_2${BBCOPY_PROTECT} \
419		   \n\n$bb_conf_ch20_3$bb_conf_ch20_4$bb_conf_ch20_5$bb_conf_ch20_6 $bb_conf_ch20_7" 0 0
420		if [[ $? -ne 0 ]]; then
421   		  BBCOPY_PROTECT="no"
422		else
423   		  BBCOPY_PROTECT="yes"
424		fi
425		;;
426
427		"21) $bb_conf_menu21") 	#BITRATE OPTION
428		MakeTempFile
429		${DIALOG} --backtitle "${BACKTITLE}" \
430		  --title " $bb_conf_menu21 " \
431		  --inputbox "$bb_conf_ch21_1 \n$bb_conf_ch21_2 \n$bb_conf_ch21_3 \n$bb_conf_ch21_4 \
432		  \n$bb_conf_ch16_5 \nie. 64, 128, 160, 192, 256. \
433		  \n\n$bb_conf_ch21_5$bb_conf_ch5_2${BBBITRATE}" 0 0 \
434		  "${BBBITRATE}" 2>${TMPFILE}
435		BBBITRATE=$(cat ${TMPFILE})
436		;;
437
438		"22) $bb_conf_menu22") # Language Option
439		MakeTempFile 3
440		OPTION=0
441		BBLANGBLANK=${BBLANG}
442		ls ${BBROOTDIR}/lang > "${TMPFILE_2}"
443# Make a dynamic radiolist option script.
444# If in ${BBROOTDIR}/lang there is more folder of language it be will detected.
445# Please not reformatted.
446cat << EOF >"${TMPFILE_1}"
447#!/bin/sh
448BBLANG=\$(dialog --backtitle "${BACKTITLE}" --title " $bb_conf_menu22 " \\
449--stdout --default-item "${BBLANG}" \\
450--radiolist "$bb_conf_ch22_1 \n\n$bb_conf_ch22_2" 0 0 0 \\
451EOF
452	# For each language/folder in ${BBROOTDIR}/lang do.
453	while [[ ${OPTION} != "" ]]; do
454  	  OPTION=`sed -ne '1p' ${TMPFILE_2}`
455	  # Avoid the last option/RE(sed) in blank.
456 	  if [[ ${OPTION} != "" ]]; then
457	  # Check lang previously select as default item.
458	    if [[ ${OPTION} == ${BBLANG} ]]; then
459		LANG=("\"${OPTION}\" \"\" on \\")
460		echo ${LANG} >>${TMPFILE_1}
461	    else
462		LANG=("\"${OPTION}\" \"\" off \\")
463		echo ${LANG} >>${TMPFILE_1}
464	    fi
465
466	  else
467		continue
468	  fi
469	# Remove and next language.
470	sed -e '1d' ${TMPFILE_2} >> ${TMPFILE_3}
471	mv ${TMPFILE_3} ${TMPFILE_2}
472done
473cat << EOF2 >>${TMPFILE_1}
474)
475echo \${BBLANG}
476EOF2
477		chmod +x ${TMPFILE_1}
478		BBLANG=`${TMPFILE_1}`
479
480		# If Cancel Button is select restore lang previously select.
481		if [[ ${BBLANG} == "" ]]; then
482			BBLANG=${BBLANGBLANK}
483		fi
484		;;
485
486		"23) $bb_conf_menu23") # DAO/TAO
487		MakeTempFile
488		${DIALOG} --backtitle "${BACKTITLE}" \
489		  --title " $bb_conf_menu23 " \
490		  --menu "$bb_conf_ch23_1 \n$bb_conf_ch23_2$bb_conf_ch23_2b$bb_conf_ch23_2c $bb_conf_ch23_3 $bb_conf_ch23_4$bb_conf_ch23_5 \n$bb_conf_ch23_6 \n\n$bb_conf_ch23_7" 0 0 0 \
491		  "-tao"	"$bb_conf_ch23_4" \
492		  "-sao"	"$bb_conf_ch23_2" 2>${TMPFILE}
493		BBDTAO=$(cat ${TMPFILE})
494		;;
495
496		"24) $bb_conf_menu25") 	#Apply default values
497		${DIALOG} --backtitle "${BACKTITLE}" \
498		  --title " $bb_conf_menu25 " --defaultno \
499		  --yesno "$bb_conf_ch24_confirm" 0 0
500		DEFAULT="$?"
501		[[ "$DEFAULT" -eq 0 ]] && ${BBROOTDIR}/config/reset_options.sh && break
502		  if [ $? -eq 0 ]; then
503		    ${DIALOG} --backtitle " $bb_conf_menu_toptext1 " \
504		      --title " $bb_information " --msgbox "$bb_conf_def_1 \n$bb_conf_def_2" 0 0
505		  fi
506		;;
507 	esac
508done
509
510# vim: set ft=sh nowrap nu foldmethod=marker:
511