lib/Tools/installfonts
author wenzelm
Mon, 11 Sep 2000 20:41:44 +0200
changeset 9927 7a9652294fe0
parent 9788 df671fa2562a
child 9974 5361a27c1853
permissions -rwxr-xr-x
tuned;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3007
e5efa177ee0c removed -norc;
wenzelm
parents: 2784
diff changeset
     1
#!/bin/bash
2297
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
     2
#
2311
69c51db9481f fails more gracefully;
wenzelm
parents: 2297
diff changeset
     3
# $Id$
9788
wenzelm
parents: 3253
diff changeset
     4
# Author: Markus Wenzel, TU Muenchen
wenzelm
parents: 3253
diff changeset
     5
# License: GPL (GNU GENERAL PUBLIC LICENSE)
2311
69c51db9481f fails more gracefully;
wenzelm
parents: 2297
diff changeset
     6
#
2784
a78655c814b0 tuned comment;
wenzelm
parents: 2746
diff changeset
     7
# DESCRIPTION: install the isabelle fonts into your X11 server
2311
69c51db9481f fails more gracefully;
wenzelm
parents: 2297
diff changeset
     8
2297
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
     9
9788
wenzelm
parents: 3253
diff changeset
    10
PRG=$(basename "$0")
2297
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    11
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    12
function usage()
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    13
{
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    14
  echo
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    15
  echo "Usage: $PRG"
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    16
  echo
2784
a78655c814b0 tuned comment;
wenzelm
parents: 2746
diff changeset
    17
  echo "  Install the isabelle fonts into your X11 server."
3253
ea75747190a7 fixed spelling;
wenzelm
parents: 3007
diff changeset
    18
  echo "  (May be safely called repeatedly.)"
2297
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    19
  echo
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    20
  exit 1
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    21
}
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    22
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    23
2578
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    24
## check for isabelle fonts
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    25
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    26
function checkfonts()
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    27
{
2784
a78655c814b0 tuned comment;
wenzelm
parents: 2746
diff changeset
    28
  RESULT=$(xlsfonts -fn "-isabelle-fixed-*-isabelle-0" 2>&1) || return 1
2578
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    29
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    30
  case "$RESULT" in
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    31
    xlsfonts:*)
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    32
      return 1
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    33
      ;;
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    34
  esac
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    35
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    36
  return 0
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    37
}
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    38
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    39
2297
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    40
## main
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    41
9788
wenzelm
parents: 3253
diff changeset
    42
[ "$#" -ne 0 ] && usage
2297
efcabc6df91a installfonts: install Isabelle symbol fonts.
wenzelm
parents:
diff changeset
    43
2578
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    44
checkfonts || eval $ISABELLE_INSTALLFONTS
cc768a16ef65 now uses ISABELLE_INSTALLFONTS;
wenzelm
parents: 2335
diff changeset
    45
checkfonts || echo "WARNING: Isabelle fonts probably not installed correctly!" >&2