Package: bulmages-servers Version: 0.11.1-2 Filename: pool/main/b/bulmages/bulmages-servers_0.11.1-2_all.deb Found error in /usr/share/bulmages/examples/scripts/actualizabulmacont: $ grep -A5 -B5 /tmp/ /usr/share/bulmages/examples/scripts/actualizabulmacont texto="0" ptexto="--dialog" fi #Borramos antiguos archivos que puedan dar problemas if [ -e /tmp/errores.txt ]; then rm -f /tmp/errores.txt fi if [ -e /tmp/listdb.lst ]; then rm -f /tmp/listdb.lst fi if [ -e /tmp/listuser.lst ]; then rm -f /tmp/listuser.lst fi if [ -e /tmp/error.txt ]; then rm -f /tmp/error.txt fi # Esta funcion presenta mensajes por pantalla function mensaje() { -- linea info "Realizamos backup de $2 en /tmp/backup no olvide poner el backup a buen recaudo" if [ ! -e /tmp/backup ]; then mkdir /tmp/backup fi pg_dump $2 > /tmp/backup/$2.pgdump tiempo # info "Procesando base de datos $database" # Aplicando parches de BulmaCont Found error in /usr/share/bulmages/examples/scripts/installbulmages-db: $ grep -A5 -B5 /tmp/ /usr/share/bulmages/examples/scripts/installbulmages-db texto="0" ptexto="--dialog" fi # Erasing old files that can make problems if [ -e /tmp/bulmages/errores.txt ]; then rm -f /tmp/bulmages/errores.txt fi if [ -e /tmp/bulmages/listdb.lst ]; then rm -f /tmp/bulmages/listdb.lst fi if [ -e /tmp/bulmages/listuser.lst ]; then rm -f /tmp/bulmages/listuser.lst fi if [ -e /tmp/bulmages/error.txt ]; then rm -f /tmp/bulmages/error.txt fi # Esta funcion presenta mensajes por pantalla. function mensaje() { if [ ! -e /usr/bin/dialog -a ! -e /usr/bin/xdialog -o $texto = 1 ]; then -- function lee() { if [ ! -e /usr/bin/dialog -a ! -e /usr/bin/xdialog -o $texto = 1 ]; then echo -e "\033[33m""Indique el usuario que va a trabajar con BulmaGes. Pulse enter si no desea crear usuarios de PostgreSQL." "\033[0m" read user elif [ -e /usr/bin/xdialog ]; then xdialog --title "Instalacion de BulmaGes $version" --inputbox "Nombre del usuario que va a trabajar normalmente con BulmaGes. \n deje el campo en blanco para terminar." 10 60 2>/tmp/bulmages/dialog.ans user=`cat /tmp/bulmages/dialog.ans` rm -f /tmp/bulmages/dialog.ans # don't litter ! else xdialog --title "Instalacion de BulmaGes $version" --inputbox "Nombre del usuario que va a trabajar normalmente con BulmaGes. \n deje el campo en blanco para terminar." 10 60 2>/tmp/bulmages/dialog.ans user=`cat /tmp/bulmages/dialog.ans` rm -f /tmp/bulmages/dialog.ans # don't litter ! fi while [ "$user" != "" ] do su - postgres -c "$CREATEUSER --adduser --createdb $user" if [ ! -e /usr/bin/dialog -a ! -e /usr/bin/xdialog -o $texto = 1 ]; then echo -e "\033[33m""Indique el usuario que va a trabajar con BulmaGes. Pulse enter si no desea crear usuarios de PostgreSQL." "\033[0m" read user elif [ -e /usr/bin/xdialog ]; then dialog --title "Instalacion de BulmaGes $version" --inputbox "Nombre del usuario que va a trabajar normalmente con BulmaGes. \n deje el campo en blanco para terminar." 10 60 2>/tmp/bulmages/dialog.ans user=`cat /tmp/bulmages/dialog.ans` rm -f /tmp/bulmages/dialog.ans # don't litter ! else dialog --title "Instalacion de BulmaGes $version" --inputbox "Nombre del usuario que va a trabajar normalmente con BulmaGes. \n deje el campo en blanco para terminar." 10 60 2>/tmp/bulmages/dialog.ans user=`cat /tmp/bulmages/dialog.ans` rm -f /tmp/bulmages/dialog.ans # don't litter ! fi done } function tiempo { -- exit 1 fi # Iniciamos el tema de los errores. if [ -e /tmp/bulmages/errores.txt ]; then rm -f /tmp/bulmages/errores.txt fi #Comprobamos que estamos en el directorio adecuado if [ ! -e ./installbulmages-db ]; then mensaje "Directorio incorrecto. La instalacion debe ejecutarse desde el directorio donde se encuentra el script. \n" -- # Dejamos que la insercionœ del usuario la haga una funcionœ y asi encapsulamos un poco. lee fi # Presentamos los errores acaecidos. if [ -e /tmp/bulmages/errores.txt ]; then cat /tmp/bulmages/errores.txt | grep ERROR fi mensaje "INSTALACION FINALIZADA CON EXITO" "\033[32m" "\033[0m" mensaje "Puede que el programa arranque pero no le deje acceder a la informacion.\n" mensaje "En ese caso debe revisar la configuracion de postgres o crear un usuario para el acceso a las bases de datos.\n" Found error in /usr/share/bulmages/examples/scripts/creabulmafact: $ grep -A5 -B5 /tmp/ /usr/share/bulmages/examples/scripts/creabulmafact if [ ! -e /usr/bin/dialog ]; then echo -e "\033[32m----------------------------------------------\033[0m\n" fi } if [ -e /tmp/errores.txt ]; then rm -f /tmp/errores.txt fi #Nos situamos en el directorio correcto. cd /usr/share/bulmages/dbmodels info "Creamos la base de datos:$2 $3" tiempo #dropdb $2 2>> /tmp/error.txt > /dev/null # Comprobamos que la base de datos no exista ya en el sistema. LANG_PSQL=`$PSQL -l | grep $2` if [ "$LANG_PSQL" != "" ]; then mensaje "No se puede crear la base de datos $2 porque ya existe en el sistema" exit 1 fi; # La creacion de las bases de datos como UNICODE da muchos problemas con los caracteres especiales # Por ese motivo de momento crearemos las bases de datos como SQL_ASCII #createdb -E UNICODE $2 2>> /tmp/errores.txt > /dev/null $CREATEDB -E UNICODE $2 2>> /tmp/errores.txt > /dev/null # Creamos la base info "Importamos el esquema de base de datos de una empresa. \n" tiempo $PSQL $2 < crear/bulmafact/bulmafact_schema.sql 2>> /tmp/errores.txt > /dev/null tiempo $PSQL $2 < crear/bulmafact/bulmafact_data.sql 2>> /tmp/errores.txt > /dev/null tiempo #Ponemos el nombre que corresponde info "Realizando configuraciones adicionales. \n" echo "UPDATE configuracion SET valor='$4' WHERE nombre='NombreEmpresa';" | $PSQL $2 >/dev/null -- if [ "$3" = "2" ]; then # Cargamos todas las tablas que son de ejemplo. info "Cargamos datos adicionales. \n" $PSQL $2 < crear/bulmafact/bulmafact_data2.sql 2>> /tmp/errores.txt > /dev/null tiempo fi if [ -e /tmp/errores.txt ]; then DBS=`cat /tmp/errores.txt | grep ERROR` fi if [ "$DBS" ]; then mensaje "Se han producido errores al instalar la base de datos $2 \n Se abortara instalacion. Para mas informacion consulte http://www.iglues.org . \n$DBS" /usr/lib/postgresql/8.3/bin/dropdb $2 exit 1 else info "La instalacion de la base de datos $2 ha sido un exito. \n" if [ -e /tmp/errores.txt ]; then rm -f /tmp/errores.txt fi if [ -e /tmp/error.txt ]; then rm -f /tmp/error.txt fi fi Found error in /usr/share/bulmages/examples/scripts/creabulmacont: $ grep -A5 -B5 /tmp/ /usr/share/bulmages/examples/scripts/creabulmacont echo -e "\033[32m----------------------------------------------\033[0m\n" fi } # Para que no se mezclen multiples ejecuciones borramos el sistema de errores. if [ -e /tmp/errores.txt ]; then rm -f /tmp/errores.txt fi #Nos situamos en el directorio correcto. Este script no funciona si no estamos en dbmodels. cd /usr/share/bulmages/dbmodels -- # La creacion de las bases de datos como UNICODE da muchos problemas con los caracteres especiales # Por ese motivo de momento crearemos las bases de datos como SQL_ASCII #createdb -E UNICODE $2 2>> /tmp/errores.txt > /dev/null $CREATEDB -E UNICODE $2 2>> /tmp/errores.txt > /dev/null # Creamos la empresa y metemos los datos de esquema que deben hacerse en cualquier caso. if [ "$3" = "1" -o "$3" = "2" -o "$3" = "0" ]; then info "Importamos el esquema de base de datos de una empresa. \n" tiempo $PSQL $2 < crear/bulmacont/bulmacont_schema.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_configuracion_data.sql 2>> /tmp/errores.txt > /dev/null # Creamos el ejercicio echo "INSERT into ejercicios (ejercicio, periodo, bloqueado) VALUES ($5, 0, FALSE);" | $PSQL $2 > /dev/null echo "INSERT into ejercicios (ejercicio, periodo, bloqueado) VALUES ($5, 1, FALSE);" | $PSQL $2 > /dev/null echo "INSERT into ejercicios (ejercicio, periodo, bloqueado) VALUES ($5, 2, FALSE);" | $PSQL $2 > /dev/null -- # En caso de querer un conjunto minimo de datos se meten los datos minimos. if [ "$3" = "1" -o "$3" = "2" ]; then # Cargamos lo minimo, para dejar la empresa con un plan contable vacio. info "Cargamos el conjunto minimo de datos. \n Plan contable simple. \n" $PSQL $2 < crear/bulmacont/t_cuenta_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_fpago_data.sql 2>> /tmp/errores.txt > /dev/null tiempo fi # Si se esta pidiendo un ejemplo entonces se carga el resto de datos. if [ "$3" = "2" ]; then # Cargamos todas las tablas que son de ejemplo. info "Cargamos datos adicionales. \n Ejemplo. \n" $PSQL $2 < crear/bulmacont/t_ejercicios_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_cuenta_data1.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_tipoiva_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_canal_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_c_coste_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_diario_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_asiento_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_apunte_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_borrador_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_registroiva_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_ainteligente_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_binteligente_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_compmasap_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_compbalance_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_balance_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_amortizacion_data.sql 2>> /tmp/errores.txt > /dev/null $PSQL $2 < crear/bulmacont/t_linamortizacion_data.sql 2>> /tmp/errores.txt > /dev/null tiempo fi #Ponemos el nombre que corresponde info "Realizando configuraciones adicionales. \n" echo "UPDATE configuracion SET valor='$4' WHERE nombre='NombreEmpresa';" | $PSQL $2 > /dev/null tiempo # Si hay errores se borra la base de datos y se sale. DBS=`cat /tmp/errores.txt | grep ERROR` if [ "$DBS" ]; then mensaje "Se han producido errores al instalar la base de datos $2 \n Se abortara la instalacion. Para mas informacion consulte en http://www.iglues.org \n" /usr/lib/postgresql/8.3/bin/dropdb $2 exit 1 else info "La instalacion de la base de datos $2 $4 ha sido un exito. \n" if [ -e /tmp/errores.txt ]; then rm -f /tmp/errores.txt fi if [ -e /tmp/bulmacont_generica.sql ]; then rm -f /tmp/bulmacont_generica.sql fi fi Found error in /usr/share/bulmages/examples/scripts/actualizabulmafact: $ grep -A5 -B5 /tmp/ /usr/share/bulmages/examples/scripts/actualizabulmafact texto="0" ptexto="--dialog" fi #Borramos antiguos archivos que puedan dar problemas if [ -e /tmp/errores.txt ]; then rm -f /tmp/errores.txt fi if [ -e /tmp/listdb.lst ]; then rm -f /tmp/listdb.lst fi if [ -e /tmp/listuser.lst ]; then rm -f /tmp/listuser.lst fi if [ -e /tmp/error.txt ]; then rm -f /tmp/error.txt fi # Esta funcion presenta mensajes por pantalla function mensaje() { -- exit fi tiempo linea info "Realizamos backup de $2 en /tmp/backup no olvide poner el backup a buen recaudo" if [ ! -e /tmp/backup ]; then mkdir /tmp/backup fi /usr/lib/postgresql/8.3/bin/pg_dump $2 > /tmp/backup/$2.pgdump tiempo # info "Procesando base de datos $database" # Aplicando parches de BulmaCont