]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blob - aficonf
ya casi se hace el alta de las cosas
[z.facultad/75.08/llamadas.git] / aficonf
1 #!/bin/sh
2 #
3 # Configurador
4
5 # Atajo CTRL+C 
6 # TODO Sacar esto cuando termine de probar
7 #trap "echo ; echo 'No use CTRL+C para salir. Tome la opción 4 en el menú.' ; echo" INT
8
9 # TODO : esto lo debe modificar el instalador, no?
10 INST_DIR="/home/gazer/prog/7508/inst"
11
12 . "/$INST_DIR/util.sh"
13
14 #Valida que exista el pais
15 existe_pais () {
16         EXISTE=`cat "$INST_DIR/oridesti.txt" | egrep "^$1;"`;
17         if [ "$EXISTE" != "" ] ; then
18                 return 0
19         fi
20         return 1
21 }
22
23 menu () {
24         echo "AFICONF"
25         echo "======="
26         echo
27         echo "  1) Alta"
28         echo "  2) Baja"
29         echo "  3) Buscar"
30         echo "  4) Salir"
31
32         preguntar "Su opción" "1234" $1
33 }
34
35 case_altas () {
36         DONE=0
37         while [ $DONE == 0 ] ; do
38                 leer "Número de línea" "" LINEA
39                 #TODO Valido
40                 if ! validar_solo_numeros "$LINEA" ; then
41                         echo "EL NUMERO TE LINEA SOLO DEBE TENER DIGITOS"
42                 else
43                         DONE=1
44                 fi
45                 if [ "$LINEA" == "" ] ; then
46                         DONE=0
47                 fi
48         done
49
50         preguntar "Tipo de llamada" "ES" TIPO
51
52         DONE=0
53         while [ $DONE == 0 ] ; do
54                 leer "Origen (código de 2 letras)" "" ORIGEN
55                 if ! existe_pais "$ORIGEN" ; then
56                         echo "No existe el país de código $ORIGEN"
57                 else
58                         DONE=1
59                 fi
60                 if [ "$ORIGEN" == "" ] ; then
61                         DONE=0
62                 fi
63         done
64
65         DONE=0
66         while [ $DONE == 0 ] ; do
67                 leer "Destino (código de 2 letras)" "" DESTINO
68                 if ! existe_pais "$DESTINO" ; then
69                         echo "No existe el país de código $DESTINO"
70                 else
71                         DONE=1
72                 fi
73                 if [ "$DESTINO" == "" ] ; then
74                         DONE=0
75                 fi
76         done
77         # Grabo
78         # TODO
79         echo
80         cat << MARCA
81 Su entrada
82 ==========
83    Línea           : $LINEA
84    Tipo de llamada : $TIPO
85    Origon          : $ORIGEN
86    Destino         : $DESTINO
87 MARCA
88 }
89
90 OPT="0"
91 while [ "$OPT" != "4" ] ; do 
92         menu OPT
93
94         case $OPT in
95                 "1") case_altas ;;
96                 "2") echo "Dos" ;;
97                 "3") echo "Tres" ;;
98         esac
99 done
100