summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/tabvar/install-tabvar.sh
blob: d0df763df6826f04923520ac4373d3de4028427c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/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 README 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