Skip to content
Snippets Groups Projects
Commit 2e5ad66f authored by Marcel Loose's avatar Marcel Loose :sunglasses:
Browse files

Task #9165: lofarinit.(c)sh scripts now use Python module path derived from...

Task #9165: lofarinit.(c)sh scripts now use Python module path derived from CMake variables PYTHON_INSTALL_DIR and CMAKE_INSTALL_PREFIX to set PYTHONPATH.
parent 91e52f92
No related branches found
No related tags found
No related merge requests found
...@@ -37,8 +37,12 @@ endif ...@@ -37,8 +37,12 @@ endif
# Use only the basename of the the lib # Use only the basename of the the lib
set lfr_libdir=`basename $lfr_libdir` set lfr_libdir=`basename $lfr_libdir`
# Get directory for Python extensions # Get directory for Python modules relative to install prefix
set lfr_pylibdir=`python -c "from distutils.sysconfig import get_python_lib; from os.path import join; print join(get_python_lib(plat_specific=True, standard_lib=True, prefix=''), 'site-packages')"` set lfr_pylibdir=@PYTHON_INSTALL_DIR@
set lfr_pylibdir=`echo $lfr_pylibdir | sed 's,^@CMAKE_INSTALL_PREFIX@/,,'`
if ("$lfr_pylibdir" == "") then
unset lfr_pylibdir
endif
# Only modify path variables if $lfr_root is an existing directory. # Only modify path variables if $lfr_root is an existing directory.
if (! (-d $lfr_root) ) then if (! (-d $lfr_root) ) then
...@@ -58,7 +62,7 @@ else ...@@ -58,7 +62,7 @@ else
set lfr_lib = "$lfr_path/$lfr_libdir" set lfr_lib = "$lfr_path/$lfr_libdir"
setenv LD_LIBRARY_PATH `echo $LD_LIBRARY_PATH | sed -e "s%:${lfr_lib}:%:%g" -e "s%^${lfr_lib}:%%" -e "s%:${lfr_lib}"'$%%' -e "s%^${lfr_lib}"'$%%'` setenv LD_LIBRARY_PATH `echo $LD_LIBRARY_PATH | sed -e "s%:${lfr_lib}:%:%g" -e "s%^${lfr_lib}:%%" -e "s%:${lfr_lib}"'$%%' -e "s%^${lfr_lib}"'$%%'`
endif endif
if ($?PYTHONPATH) then if ($?PYTHONPATH && $?lfr_pylibdir) then
set lfr_pyt = "$lfr_path/$lfr_pylibdir" set lfr_pyt = "$lfr_path/$lfr_pylibdir"
setenv PYTHONPATH `echo $PYTHONPATH | sed -e "s%:${lfr_pyt}:%:%g" -e "s%^${lfr_pyt}:%%" -e "s%:${lfr_pyt}"'$%%' -e "s%^${lfr_pyt}"'$%%'` setenv PYTHONPATH `echo $PYTHONPATH | sed -e "s%:${lfr_pyt}:%:%g" -e "s%^${lfr_pyt}:%%" -e "s%:${lfr_pyt}"'$%%' -e "s%^${lfr_pyt}"'$%%'`
endif endif
...@@ -85,7 +89,7 @@ else ...@@ -85,7 +89,7 @@ else
set lfr_lib = "$lfr_path/$lfr_libdir" set lfr_lib = "$lfr_path/$lfr_libdir"
setenv LD_LIBRARY_PATH `echo $LD_LIBRARY_PATH | sed -e "s%:${lfr_lib}:%:%g" -e "s%^${lfr_lib}:%%" -e "s%:${lfr_lib}"'$%%' -e "s%^${lfr_lib}"'$%%'` setenv LD_LIBRARY_PATH `echo $LD_LIBRARY_PATH | sed -e "s%:${lfr_lib}:%:%g" -e "s%^${lfr_lib}:%%" -e "s%:${lfr_lib}"'$%%' -e "s%^${lfr_lib}"'$%%'`
endif endif
if ($?PYTHONPATH) then if ($?PYTHONPATH && $?lfr_pylibdir) then
set lfr_pyt = "$lfr_path/$lfr_pylibdir" set lfr_pyt = "$lfr_path/$lfr_pylibdir"
setenv PYTHONPATH `echo $PYTHONPATH | sed -e "s%:${lfr_pyt}:%:%g" -e "s%^${lfr_pyt}:%%" -e "s%:${lfr_pyt}"'$%%' -e "s%^${lfr_pyt}"'$%%'` setenv PYTHONPATH `echo $PYTHONPATH | sed -e "s%:${lfr_pyt}:%:%g" -e "s%^${lfr_pyt}:%%" -e "s%:${lfr_pyt}"'$%%' -e "s%^${lfr_pyt}"'$%%'`
endif endif
...@@ -101,11 +105,13 @@ else ...@@ -101,11 +105,13 @@ else
else else
setenv LD_LIBRARY_PATH $LOFARROOT/${lfr_libdir}:$LD_LIBRARY_PATH setenv LD_LIBRARY_PATH $LOFARROOT/${lfr_libdir}:$LD_LIBRARY_PATH
endif endif
set lfr_pyt = "$LOFARROOT/$lfr_pylibdir" if ($?lfr_pylibdir) then
if (! $?PYTHONPATH) then set lfr_pyt = "$LOFARROOT/$lfr_pylibdir"
setenv PYTHONPATH $lfr_pyt if (! $?PYTHONPATH) then
else setenv PYTHONPATH $lfr_pyt
setenv PYTHONPATH ${lfr_pyt}:$PYTHONPATH else
setenv PYTHONPATH ${lfr_pyt}:$PYTHONPATH
endif
endif endif
# Now define the new LOFARDATAROOT (if possible). # Now define the new LOFARDATAROOT (if possible).
......
...@@ -37,8 +37,9 @@ fi ...@@ -37,8 +37,9 @@ fi
# Use only the basename of the the lib # Use only the basename of the the lib
lfr_libdir=`basename $lfr_libdir` lfr_libdir=`basename $lfr_libdir`
# Get directory for Python extensions # Get directory for Python modules relative to install prefix.
lfr_pylibdir=`python -c "from distutils.sysconfig import get_python_lib; from os.path import join; print join(get_python_lib(plat_specific=True, standard_lib=True, prefix=''), 'site-packages')"` lfr_pylibdir=@PYTHON_INSTALL_DIR@
lfr_pylibdir=${lfr_pylibdir#@CMAKE_INSTALL_PREFIX@/}
# First strip the current LOFARROOT from PATH, LD_LIBRARY_PATH, and PYTHONPATH. # First strip the current LOFARROOT from PATH, LD_LIBRARY_PATH, and PYTHONPATH.
...@@ -54,9 +55,11 @@ if [ "$LOFARROOT" != "" ]; then ...@@ -54,9 +55,11 @@ if [ "$LOFARROOT" != "" ]; then
lfr_lib="$lfr_path/$lfr_libdir" lfr_lib="$lfr_path/$lfr_libdir"
LD_LIBRARY_PATH=`echo $LD_LIBRARY_PATH | sed -e "s%:$lfr_lib:%:%g" -e "s%^$lfr_lib:%%" -e "s%:$lfr_lib$%%" -e "s%^$lfr_lib$%%"` LD_LIBRARY_PATH=`echo $LD_LIBRARY_PATH | sed -e "s%:$lfr_lib:%:%g" -e "s%^$lfr_lib:%%" -e "s%:$lfr_lib$%%" -e "s%^$lfr_lib$%%"`
export LD_LIBRARY_PATH export LD_LIBRARY_PATH
lfr_pyt="$lfr_path/$lfr_pylibdir" if [ "$lfr_pylibdir" != "" ]; then
PYTHONPATH=`echo $PYTHONPATH | sed -e "s%:$lfr_pyt:%:%g" -e "s%^$lfr_pyt:%%" -e "s%:$lfr_pyt$%%" -e "s%^$lfr_pyt$%%"` lfr_pyt="$lfr_path/$lfr_pylibdir"
export PYTHONPATH PYTHONPATH=`echo $PYTHONPATH | sed -e "s%:$lfr_pyt:%:%g" -e "s%^$lfr_pyt:%%" -e "s%:$lfr_pyt$%%" -e "s%^$lfr_pyt$%%"`
export PYTHONPATH
fi
fi fi
# Now define the new LOFARROOT (if possible) # Now define the new LOFARROOT (if possible)
...@@ -79,9 +82,11 @@ else ...@@ -79,9 +82,11 @@ else
lfr_lib="$lfr_path/$lfr_libdir" lfr_lib="$lfr_path/$lfr_libdir"
LD_LIBRARY_PATH=`echo $LD_LIBRARY_PATH | sed -e "s%:$lfr_lib:%:%g" -e "s%^$lfr_lib:%%" -e "s%:$lfr_lib$%%" -e "s%^$lfr_lib$%%"` LD_LIBRARY_PATH=`echo $LD_LIBRARY_PATH | sed -e "s%:$lfr_lib:%:%g" -e "s%^$lfr_lib:%%" -e "s%:$lfr_lib$%%" -e "s%^$lfr_lib$%%"`
export LD_LIBRARY_PATH export LD_LIBRARY_PATH
lfr_pyt="$lfr_path/$lfr_pylibdir" if [ "$lfr_pylibdir" != "" ]; then
PYTHONPATH=`echo $PYTHONPATH | sed -e "s%:$lfr_pyt:%:%g" -e "s%^$lfr_pyt:%%" -e "s%:$lfr_pyt$%%" -e "s%^$lfr_pyt$%%"` lfr_pyt="$lfr_path/$lfr_pylibdir"
export PYTHONPATH PYTHONPATH=`echo $PYTHONPATH | sed -e "s%:$lfr_pyt:%:%g" -e "s%^$lfr_pyt:%%" -e "s%:$lfr_pyt$%%" -e "s%^$lfr_pyt$%%"`
export PYTHONPATH
fi
fi fi
# Add to the paths # Add to the paths
...@@ -101,13 +106,15 @@ else ...@@ -101,13 +106,15 @@ else
LD_LIBRARY_PATH=$LOFARROOT/$lfr_libdir:$LD_LIBRARY_PATH LD_LIBRARY_PATH=$LOFARROOT/$lfr_libdir:$LD_LIBRARY_PATH
fi fi
export LD_LIBRARY_PATH export LD_LIBRARY_PATH
lfr_pyt="$LOFARROOT/$lfr_pylibdir" if [ "$lfr_pylibdir" != "" ]; then
if [ "$PYTHONPATH" = "" ]; then lfr_pyt="$LOFARROOT/$lfr_pylibdir"
if [ "$PYTHONPATH" = "" ]; then
PYTHONPATH=$lfr_pyt PYTHONPATH=$lfr_pyt
else else
PYTHONPATH=$lfr_pyt:$PYTHONPATH PYTHONPATH=$lfr_pyt:$PYTHONPATH
fi
export PYTHONPATH
fi fi
export PYTHONPATH
fi fi
# Now define the new LOFARDATAROOT (if possible). # Now define the new LOFARDATAROOT (if possible).
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment