summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/ptxdist14
1 files changed, 14 insertions, 0 deletions
diff --git a/bin/ptxdist b/bin/ptxdist
index 9e1b88c3c..733d792cf 100755
--- a/bin/ptxdist
+++ b/bin/ptxdist
@@ -2294,9 +2294,23 @@ setup_platform() {
# source more libs
#
setup_libs() {
+ local lib i
+ local -a dir
+ # check SCRIPTSDIR first because PTXDIST_PATH_SCRIPTS is set there
for lib in "${SCRIPTSDIR}/lib/ptxd_lib_"*.sh; do
source "${lib}" || ptxd_bailout "failed to source lib: ${lib}"
done
+ ptxd_in_path PTXDIST_PATH_SCRIPTS || return
+ dir=( "${ptxd_reply[@]}" )
+ for ((i=$((${#dir[@]}-1)); i>=0; i--)) do
+ if [ "${dir[${i}]}" = "${SCRIPTSDIR}" ]; then
+ continue
+ fi
+ ptxd_get_path "${dir[${i}]}/lib/ptxd_lib_"*.sh || continue
+ for lib in "${ptxd_reply[@]}"; do
+ source "${lib}" || ptxd_bailout "failed to source lib: ${lib}"
+ done
+ done
}