From c79f535b671b53371aa22b3862e6da467b9d399e Mon Sep 17 00:00:00 2001 From: knodlseder <> Date: Sun, 17 Jul 2011 04:51:01 +0000 Subject: [PATCH] add pfiles initialisation --- src/ctatools-setup.in | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/src/ctatools-setup.in b/src/ctatools-setup.in index 2848141..dadcdc9 100644 --- a/src/ctatools-setup.in +++ b/src/ctatools-setup.in @@ -12,6 +12,7 @@ # ==================== this_script=`echo $0 | sed 's:.*/::'` ctatools_info="$this_script:" +ctatools_error="$ctatools_info ERROR --" # # Extract argument @@ -34,6 +35,51 @@ pkgconfig_dir="@prefix@/lib/pkgconfig" man_dir="@prefix@/share/doc/ctatools/man" # +# Make pfiles available (this is needed for an installation where the +# ctatools reside in a directory different from GammaLib, as the +# system does not know in this case where the syspfiles directory is +# =================================================================== +if [ -d $prefix/syspfiles/. ]; then + + # make sure local parameter file directory exists + if [ ! -w $HOME/pfiles/. ]; then + mkdir $HOME/pfiles + if [ $? -ne 0 ]; then + echo "$ctatools_error cannot create local pfiles directory $HOME/pfiles" >&2 + exit 3 + fi + fi + + # use PFILES (if set) to set initial values for locpfiles and syspfiles + if [ "x$PFILES" != x ]; then + syspfiles=`echo $PFILES | sed "s%.*;%%"` + locpfiles=`echo $PFILES | sed "s%;*$syspfiles$%%"` + fi + + # move $HOME/pfiles to front of locpfiles and weed out redundancies + if [ "x$locpfiles" = x ]; then + locpfiles="$HOME/pfiles" + else + locpfiles=`echo ":$locpfiles:" | \ + sed "s%:$HOME/pfiles:%:%g" | sed "s%::*$%%"` + locpfiles="$HOME/pfiles$locpfiles" + fi + + # move $prefix/syspfiles to front of syspfiles and weed out redundancies + if [ "x$syspfiles" = x ]; then + syspfiles="$prefix/syspfiles" + else + syspfiles=`echo ":$syspfiles:" | \ + sed "s%:$prefix/syspfiles:%:%g" | sed "s%::*$%%"` + syspfiles="$prefix/syspfiles$syspfiles" + fi + + # Set PFILES and PFCLOBBER environment variable + PFILES="$locpfiles;$syspfiles" + PFCLOBBER=1 +fi + +# # Set LD_LIBRARY_PATH # =================== if [ "x$LD_LIBRARY_PATH" = x ]; then @@ -114,7 +160,7 @@ fi # # List of variables needed in initialization script # ================================================= -varlist="PATH PYTHONPATH PKG_CONFIG_PATH LD_LIBRARY_PATH DYLD_LIBRARY_PATH MANPATH" +varlist="PATH PYTHONPATH PKG_CONFIG_PATH LD_LIBRARY_PATH DYLD_LIBRARY_PATH MANPATH PFILES PFCLOBBER" # # Save values in output initialization shell scripts -- libgit2 0.21.4