lib/scripts/getsettings
author wenzelm
Thu Nov 23 18:49:55 2006 +0100 (2006-11-23)
changeset 21490 2f83b11c301b
parent 21468 c7892915ed10
child 25434 746677c843a7
permissions -rw-r--r--
added ISABELLE_IDENTIFIER;
removed THIS_IS_ISABELLE_BUILD magic;
wenzelm@11553
     1
# -*- shell-script -*-
wenzelm@2307
     2
# $Id$
wenzelm@9789
     3
# Author: Markus Wenzel, TU Muenchen
wenzelm@2299
     4
#
wenzelm@2348
     5
# getsettings - bash source script to augment current env.
wenzelm@2299
     6
wenzelm@7770
     7
if [ -z "$ISABELLE_SETTINGS_PRESENT" ]
wenzelm@7770
     8
then
wenzelm@7770
     9
wenzelm@3185
    10
set -o allexport
wenzelm@3185
    11
wenzelm@7770
    12
ISABELLE_SETTINGS_PRESENT=true
wenzelm@7770
    13
wenzelm@15972
    14
export ISABELLE_HOME
wenzelm@12598
    15
if { echo -n "$ISABELLE_HOME" | fgrep " " >/dev/null; }
wenzelm@12598
    16
then
wenzelm@12598
    17
  echo 1>&2 "### White space in ISABELLE_HOME may cause strange problems later on!"
wenzelm@12598
    18
  echo 1>&2 "### ISABELLE_HOME=\"$ISABELLE_HOME\""
wenzelm@12598
    19
fi
wenzelm@2736
    20
wenzelm@11553
    21
#key executables
wenzelm@11553
    22
ISABELLE="$ISABELLE_HOME/bin/isabelle-process"
wenzelm@9789
    23
ISATOOL="$ISABELLE_HOME/bin/isatool"
wenzelm@2299
    24
wenzelm@21490
    25
#Isabelle version
wenzelm@21490
    26
ISABELLE_VERSION=$("$ISABELLE_HOME/lib/Tools/version")
wenzelm@21490
    27
if [ "$ISABELLE_VERSION" = "Isabelle repository version" ]; then
wenzelm@21490
    28
  ISABELLE_IDENTIFIER=""
wenzelm@21490
    29
else
wenzelm@21490
    30
  ISABELLE_IDENTIFIER="$ISABELLE_VERSION"
wenzelm@21490
    31
fi
wenzelm@21490
    32
wenzelm@2643
    33
#users tend to put strange things in here ...
wenzelm@2621
    34
unset ENV
wenzelm@2621
    35
unset BASH_ENV
wenzelm@2621
    36
wenzelm@9680
    37
#support easy settings
wenzelm@9680
    38
function choosefrom ()
wenzelm@9680
    39
{
wenzelm@9680
    40
  local RESULT=""
wenzelm@9680
    41
  local FILE=""
wenzelm@9680
    42
wenzelm@9680
    43
  for FILE in "$@"
wenzelm@9680
    44
  do
wenzelm@9680
    45
    [ -z "$RESULT" -a -e "$FILE" ] && RESULT="$FILE"
wenzelm@9680
    46
  done
wenzelm@9680
    47
wenzelm@9680
    48
  [ -z "$RESULT" ] && RESULT="$FILE"
wenzelm@9680
    49
  echo "$RESULT"
wenzelm@9680
    50
}
wenzelm@9680
    51
wenzelm@2643
    52
#get actual settings
wenzelm@15972
    53
source "$ISABELLE_HOME/etc/settings" || exit 2
wenzelm@9227
    54
ISABELLE_SITE_SETTINGS_PRESENT=true
wenzelm@9789
    55
wenzelm@9789
    56
[ "$ISABELLE_HOME" -ef "$ISABELLE_HOME_USER" ] && \
wenzelm@9789
    57
  { echo >&2 "### ISABELLE_HOME and ISABELLE_HOME_USER should not be the same directory!"; }
wenzelm@16253
    58
[ -z "$ISABELLE_IGNORE_USER_SETTINGS" -a -f "$ISABELLE_HOME_USER/etc/settings" ] && \
kleing@16293
    59
  { source "$ISABELLE_HOME_USER/etc/settings" || exit 2; }
wenzelm@2299
    60
wenzelm@21490
    61
#ML system identifier
wenzelm@6413
    62
if [ -z "$ML_PLATFORM" ]; then
wenzelm@6413
    63
  ML_IDENTIFIER="$ML_SYSTEM"
wenzelm@6413
    64
else
wenzelm@6413
    65
  ML_IDENTIFIER="${ML_SYSTEM}_${ML_PLATFORM}"
wenzelm@6413
    66
fi
wenzelm@21468
    67
wenzelm@6413
    68
ISABELLE_OUTPUT="$ISABELLE_OUTPUT/$ML_IDENTIFIER"
wenzelm@3118
    69
wenzelm@2299
    70
set +o allexport
wenzelm@7770
    71
wenzelm@7770
    72
fi