summaryrefslogtreecommitdiff
path: root/folders.sh
diff options
context:
space:
mode:
Diffstat (limited to 'folders.sh')
-rwxr-xr-xfolders.sh24
1 files changed, 20 insertions, 4 deletions
diff --git a/folders.sh b/folders.sh
index c46c5f525..3c0419673 100755
--- a/folders.sh
+++ b/folders.sh
@@ -1,23 +1,39 @@
#!/bin/bash
function PKG_DATA_() {
- echo "${PKG_BASE}/data/$1"
+ if [[ -n "${PKG_PARENT}" && "$1" != "${PKG_PARENT}" ]]; then
+ echo "${PKG_BASE}/data/${PKG_PARENT}"
+ else
+ echo "${PKG_BASE}/data/$1"
+ fi
}
export -f PKG_DATA_
function PKG_WORK_() {
- echo "${PKG_BASE}/work/${PKG_ARCH}/${PKG_CFTARG}/$1"
+ if [[ -n "${PKG_PARENT}" && "$1" != "${PKG_PARENT}" ]]; then
+ echo "${PKG_BASE}/work/${PKG_ARCH}/${PKG_CFTARG}/${PKG_PARENT}"
+ else
+ echo "${PKG_BASE}/work/${PKG_ARCH}/${PKG_CFTARG}/$1"
+ fi
}
export -f PKG_WORK_
function PKG_MORE_() {
- echo "${PKG_BASE}/more/${PKG_ARCH}/${PKG_CFTARG}/$1"
+ if [[ -n "${PKG_PARENT}" && "$1" != "${PKG_PARENT}" ]]; then
+ echo "${PKG_BASE}/more/${PKG_ARCH}/${PKG_CFTARG}/$PKG_PARENT"
+ else
+ echo "${PKG_BASE}/more/${PKG_ARCH}/${PKG_CFTARG}/$1"
+ fi
}
function PKG_DEST_() {
- echo "${PKG_BASE}/dest/${PKG_ARCH}/${PKG_CFTARG}/$1"
+ if [[ -n "${PKG_PARENT}" && "$1" != "${PKG_PARENT}" ]]; then
+ echo "${PKG_BASE}/subdest/${PKG_ARCH}/${PKG_CFTARG}/${PKG_PARENT}/$1"
+ else
+ echo "${PKG_BASE}/dest/${PKG_ARCH}/${PKG_CFTARG}/$1"
+ fi
}
export -f PKG_DEST_