#!/bin/bash # # Copyright (C) 2009 by Marc Kleine-Budde # 2010 by Michael Olbrich # # See CREDITS for details about who has contributed to this project. # # For further information about the PTXdist project and license conditions # see the README file. # # # # ptxd_init_ptxdist_path() { local orig_IFS="${IFS}" IFS=: local -a paths PTXDIST_PATH_LAYERS="${PTXDIST_LAYERS[*]}:" IFS="${orig_IFS}" export PTXDIST_PATH_LAYERS PTXDIST_PATH= PTXDIST_PATH_PLATFORMCONFIGDIR= for layer in "${PTXDIST_LAYERS[@]}"; do PTXDIST_PATH="${PTXDIST_PATH}${layer}:" local tmp="${layer}/${PTXDIST_PLATFORMCONFIG_SUBDIR}" if [ -n "${PTXDIST_PLATFORMCONFIG_SUBDIR}" -a -d "${tmp}" ]; then PTXDIST_PATH="${PTXDIST_PATH}${tmp}:" PTXDIST_PATH_PLATFORMCONFIGDIR="${PTXDIST_PATH_PLATFORMCONFIGDIR}${tmp}:" fi done export PTXDIST_PATH export PTXDIST_PATH_PLATFORMCONFIGDIR PTXDIST_PATH_PATCHES="${PTXDIST_PATH//://patches:}" export PTXDIST_PATH_PATCHES PTXDIST_PATH_RULES="${PTXDIST_PATH//://rules:}" export PTXDIST_PATH_RULES PTXDIST_PATH_PRERULES="${PTXDIST_PATH_RULES//://pre:}" export PTXDIST_PATH_PRERULES PTXDIST_PATH_POSTRULES="${PTXDIST_PATH_RULES//://post:}" export PTXDIST_PATH_POSTRULES PTXDIST_PATH_TEMPLATES="${PTXDIST_PATH_RULES//://templates:}" export PTXDIST_PATH_TEMPLATES PTXDIST_PATH_PLATFORMS="${PTXDIST_PATH//://platforms:}" export PTXDIST_PATH_PLATFORMS PTXDIST_PATH_SCRIPTS="${PTXDIST_PATH//://scripts:}" export PTXDIST_PATH_SCRIPTS } # # initialize vars needed by PTXdist's libs # ptxd_lib_init() { ptxd_init_ptxdist_path } ptxd_lib_init