home *** CD-ROM | disk | FTP | other *** search
- #!/bin/bash
- #
- # Aggiornamento database per CISU
- # 1997 by Fabrizio Fiorucci (fiorucci@oasi.asti.it)
- #
-
- MSQLDIR=/usr/local/Hughes
- MSQLBINDIR=$MSQLDIR/bin
-
- DBNAME=CISU
- SRCFILES="itacat tracat photocat general"
-
- SRCDIR=dbf
- DUMPDIR=dump
-
- #
- # Conversione dal separatore "," al separatore ','
- # e creazione dump file per l'aggiornamento database
- #
- for DATABASE in $SRCFILES;
- do
-
- if [ -f $SRCDIR/$DATABASE.txt ]
- then
-
- echo "--> Converting $DATABASE"
-
- cat $SRCDIR/$DATABASE.txt | \
- escapechars | \
- sed s/\"/"INSERT INTO $DATABASE VALUES \(\'"/ | \
- sed s/"\",\""/"\',\'"/g | \
- sed s/"\","/"\',"/g | \
- sed s/",\""/",\'"/g | \
- sed s/\"/"\')"/ | \
- addbackslash | \
- paste - /dev/null -d"g" > $DUMPDIR/$DATABASE.dump;
- else
- echo "--> $DATABASE not found, skipping"
- fi
-
- done
-
- #
- # Conversione dei delimitatori campo logical 'S' del database itacat
- # da F a 'F' e da T a 'T'
- #
-
- cat $DUMPDIR/itacat.dump | \
- sed s/",F,"/",'F',"/g | \
- sed s/",T,"/",'T',"/g > $DUMPDIR/itacat.dump.patch
- mv $DUMPDIR/itacat.dump.patch $DUMPDIR/itacat.dump
-
- #
- # Update dei database
- #
- for DATABASE in $SRCFILES;
- do
-
- if [ -f $DUMPDIR/$DATABASE.dump ]
- then
- echo "--> Updating $DATABASE"
- $MSQLBINDIR/msql $DBNAME < $DUMPDIR/$DATABASE.dump > /dev/null;
- else
- echo "--> $DATABASE not found, skipping"
- fi
-
- done
-