#!/bin/bash
# Outil d'export des données Access vers PostgreSQL
# $Id: export.sh,v 1.3 2002/08/04 21:28:03 chips Exp $

# la base de données Access 97 à exporter :
MDB_DATABASE="private/Atelier97.mdb"
#MDB_DATABASE="advworks.mdb"

# le répertoire pour stocker les données texte
OUT_DIR="private/"

# commandes de mdbtools (http://mdbtools.sourceforge.net/)
# liste des tables (avec , comme séparateur)
CMD_TABLES=~/src/mdbtools-0.4/src/util/mdb-tables
# export d'une table en XML (fait maison ;-)
CMD_EXPORT=~/src/mdbtools-0.4/src/util/mdb-export-xml

# récupérer la liste des tables
TABLES=`${CMD_TABLES} -d, ${MDB_DATABASE}`
echo Tables: ${TABLES}

# créer le répertoire pour les fichiers
mkdir -p ${OUT_DIR}

# pour chaque table, exporter les données en CSV dans <table>.csv
IFS=,
for TABLE in ${TABLES};
do
	# convertir les noms de tables en noms de fichiers
	FILE=${OUT_DIR}`echo ${TABLE}.xml | tr "/ éè" "__ee"`
	echo -n "Export: '${TABLE}' -\> '${FILE}' ... "
	${CMD_EXPORT} "${MDB_DATABASE}" "${TABLE}" > "${FILE}"
	echo "Done."
done

# EOF

