#!/bin/sh
#
################################
# Utilisation: 
# D�compacter l'archive r�cup�r�e sur CTAN, se placer � la racine
# (c.-�-d. dans le r�pertoire o� se trouve le fichier 'install-tabvar.sh')
# et lancer la commande install-tabvar.sh.
# Ce script installe l'extension `tabvar' dans votre r�pertoire TEXMF
# personnel (cr�� au besoin) sur les syst�mes Unix � base tetex/TeXLive.
################################
# Configuration de base 
INSTDIR=`kpsewhich --expand-var='$TEXMFHOME'`
# Cas d'anciennes distributions :
if [ "x$INSTDIR" == "x" ]; then
   INSTDIR=`kpsewhich --expand-var='$HOMETEXMF'`
fi
if [ "x$INSTDIR" == "x" ]; then
   echo "�chec : r�pertoire TEXMF personnel non trouv�"
   exit
fi
################################
# R�pertoires d'installation
DOCDIR=${INSTDIR}/doc/latex/tabvar
MPDIR=${INSTDIR}/metapost/tabvar
SOURCEDIR=${INSTDIR}/source/latex/tabvar
INPUTDIR=${INSTDIR}/tex/latex/tabvar
AFMDIR=${INSTDIR}/fonts/afm/public/tabvar
TFMDIR=${INSTDIR}/fonts/tfm/public/tabvar
PFBDIR=${INSTDIR}/fonts/tupe1/public/tabvar
# L'emplacement du fichier tabvar.map d�pend des distributions... Tester 
# s'il existe un r�pertoire `fonts/map' dans le r�pertoire TEXMF principal.
TEXMFCNFMAIN=`kpsewhich --expand-var='$TEXMFMAIN'`
map=`grep 'TEXFONTMAPS' ${TEXMFCNFMAIN}/web2c/texmf.cnf | grep 'fonts/map//$'`
if [ "x$map" == "x" ]; then
   MAPDIR=${INSTDIR}/dvips/tabvar
else
   MAPDIR=${INSTDIR}/fonts/map/dvips/tabvar
fi
################################
# Cr�er les r�pertoires n�cessaires :
${TEXMFCNFMAIN}/web2c/mktexdir ${DOCDIR} ${MPDIR} ${SOURCEDIR} ${INPUTDIR} ${AFMDIR} ${TFMDIR} ${PFBDIR} ${MAPDIR}
# Ventiler les fichiers dans l'arborescence ainsi cr��e :
cp 00README install-tabvar.sh doc/* ${DOCDIR}
cp source/*.mp ${MPDIR}
cp source/*.dtx   source/*.ins ${SOURCEDIR}
cp inputs/* ${INPUTDIR}
cp font/tabvar.afm ${AFMDIR}
cp font/tabvar.tfm ${TFMDIR}
cp font/tabvar.pfb ${PFBDIR}
cp font/tabvar.map ${MAPDIR}
################################
# Mettre � jour les fichiers .map � l'aide du script updmap.
# S'il n'y a pas de fichier updmap.cfg dans l'arborescence perso,
# rechercher le fichier updmap actif et l'y recopier.
if [ ! -f $INSTDIR/web2c/updmap.cfg ]; then
   UPDMAPCFG=`kpsewhich --format='web2c files' updmap.cfg`
   ${TEXMFCNFMAIN}/web2c/mktexdir $INSTDIR/web2c/
   cp ${UPDMAPCFG} $INSTDIR/web2c/
fi
# Ajouter la ligne concernant tabvar dans updmap.cfg et reg�n�rer
# les fichiers .map pour dvips, pdftex, etc.
updmap --enable Map=tabvar.map