Commit c79f535b671b53371aa22b3862e6da467b9d399e

Authored by knodlseder
1 parent 5fa55290

add pfiles initialisation

Showing 1 changed file with 47 additions and 1 deletions
src/ctatools-setup.in
... ... @@ -12,6 +12,7 @@
12 12 # ====================
13 13 this_script=`echo $0 | sed 's:.*/::'`
14 14 ctatools_info="$this_script:"
  15 +ctatools_error="$ctatools_info ERROR --"
15 16  
16 17 #
17 18 # Extract argument
... ... @@ -34,6 +35,51 @@ pkgconfig_dir="@prefix@/lib/pkgconfig"
34 35 man_dir="@prefix@/share/doc/ctatools/man"
35 36  
36 37 #
  38 +# Make pfiles available (this is needed for an installation where the
  39 +# ctatools reside in a directory different from GammaLib, as the
  40 +# system does not know in this case where the syspfiles directory is
  41 +# ===================================================================
  42 +if [ -d $prefix/syspfiles/. ]; then
  43 +
  44 + # make sure local parameter file directory exists
  45 + if [ ! -w $HOME/pfiles/. ]; then
  46 + mkdir $HOME/pfiles
  47 + if [ $? -ne 0 ]; then
  48 + echo "$ctatools_error cannot create local pfiles directory $HOME/pfiles" >&2
  49 + exit 3
  50 + fi
  51 + fi
  52 +
  53 + # use PFILES (if set) to set initial values for locpfiles and syspfiles
  54 + if [ "x$PFILES" != x ]; then
  55 + syspfiles=`echo $PFILES | sed "s%.*;%%"`
  56 + locpfiles=`echo $PFILES | sed "s%;*$syspfiles$%%"`
  57 + fi
  58 +
  59 + # move $HOME/pfiles to front of locpfiles and weed out redundancies
  60 + if [ "x$locpfiles" = x ]; then
  61 + locpfiles="$HOME/pfiles"
  62 + else
  63 + locpfiles=`echo ":$locpfiles:" | \
  64 + sed "s%:$HOME/pfiles:%:%g" | sed "s%::*$%%"`
  65 + locpfiles="$HOME/pfiles$locpfiles"
  66 + fi
  67 +
  68 + # move $prefix/syspfiles to front of syspfiles and weed out redundancies
  69 + if [ "x$syspfiles" = x ]; then
  70 + syspfiles="$prefix/syspfiles"
  71 + else
  72 + syspfiles=`echo ":$syspfiles:" | \
  73 + sed "s%:$prefix/syspfiles:%:%g" | sed "s%::*$%%"`
  74 + syspfiles="$prefix/syspfiles$syspfiles"
  75 + fi
  76 +
  77 + # Set PFILES and PFCLOBBER environment variable
  78 + PFILES="$locpfiles;$syspfiles"
  79 + PFCLOBBER=1
  80 +fi
  81 +
  82 +#
37 83 # Set LD_LIBRARY_PATH
38 84 # ===================
39 85 if [ "x$LD_LIBRARY_PATH" = x ]; then
... ... @@ -114,7 +160,7 @@ fi
114 160 #
115 161 # List of variables needed in initialization script
116 162 # =================================================
117   -varlist="PATH PYTHONPATH PKG_CONFIG_PATH LD_LIBRARY_PATH DYLD_LIBRARY_PATH MANPATH"
  163 +varlist="PATH PYTHONPATH PKG_CONFIG_PATH LD_LIBRARY_PATH DYLD_LIBRARY_PATH MANPATH PFILES PFCLOBBER"
118 164  
119 165 #
120 166 # Save values in output initialization shell scripts
... ...