run.in: Add intelligent prepend function.

This has been used in libguestfs and libnbd for quite a while as it
makes the ./run script easier to read and write.

See also:
http://stackoverflow.com/a/9631350

Signed-off-by: Richard W.M. Jones <rjones@redhat.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
Richard W.M. Jones 2020-01-16 17:15:41 +00:00 committed by Erik Skultety
parent d61f95cf6a
commit ae428ca723

20
run.in
View File

@ -42,22 +42,20 @@
#
#----------------------------------------------------------------------
# Function to intelligently prepend a path to an environment variable.
# See http://stackoverflow.com/a/9631350
prepend()
{
eval $1="$2\${$1:+:\$$1}"
}
# Find this script.
b=@abs_builddir@
library_path="$b/src/.libs"
if [ -z "$LD_LIBRARY_PATH" ]; then
LD_LIBRARY_PATH=$library_path
else
LD_LIBRARY_PATH="$library_path:$LD_LIBRARY_PATH"
fi
prepend LD_LIBRARY_PATH "$b/src/.libs"
export LD_LIBRARY_PATH
if [ -z "$PKG_CONFIG_PATH" ]; then
PKG_CONFIG_PATH="$b/src"
else
PKG_CONFIG_PATH="$b/src:$PKG_CONFIG_PATH"
fi
prepend PKG_CONFIG_PATH "$b/src"
export PKG_CONFIG_PATH
# Ensure that any 3rd party apps using libvirt.so from the build tree get