summaryrefslogtreecommitdiffstats
path: root/scripts/lib/ptxd_make_xpkg_common.sh
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2010-06-27 12:36:23 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2010-07-16 15:22:45 +0200
commitef1850f89c6cfeb33e5c016c0ae68b2364608808 (patch)
tree61ac9ff236c572fb2e7187526f1f9cb53cd9e818 /scripts/lib/ptxd_make_xpkg_common.sh
parentab0977884df14787c762d82d3b30ed5ceeb8c6d2 (diff)
downloadptxdist-ef1850f89c6cfeb33e5c016c0ae68b2364608808.tar.gz
ptxdist-ef1850f89c6cfeb33e5c016c0ae68b2364608808.tar.xz
[ptxd_make_xpkg_common] introduce ptxd_do_xpkg_map
this function does the mapping from pkg name to xpkg name Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'scripts/lib/ptxd_make_xpkg_common.sh')
-rw-r--r--scripts/lib/ptxd_make_xpkg_common.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/lib/ptxd_make_xpkg_common.sh b/scripts/lib/ptxd_make_xpkg_common.sh
index 66ba8e73f..b87daa6cf 100644
--- a/scripts/lib/ptxd_make_xpkg_common.sh
+++ b/scripts/lib/ptxd_make_xpkg_common.sh
@@ -25,6 +25,30 @@ export -f ptxd_dopermissions
#
+# ptxd_do_xpkg_map - do the mapping from package name to xpkg name(s)
+#
+# in:
+# ${@} package name(s)
+#
+# out:
+# ${ptxd_reply[@]} array of xpkg names
+#
+# return:
+# 0 if xpkg names are found
+# 1 if no xpkg names are found
+#
+# ptxd_reply (array)
+#
+ptxd_do_xpkg_map() {
+ set -- "${@/#/${ptx_state_dir}/}"
+ ptxd_reply=( $(cat "${@/%/.xpkg.map}" 2>/dev/null) )
+
+ [ ${#ptxd_reply[@]} -ne 0 ]
+}
+export -f ptxd_do_xpkg_map
+
+
+#
# initialize variables needed for packaging
#
ptxd_make_xpkg_init() {