summaryrefslogtreecommitdiffstats
path: root/scripts/lib/ptxd_make_xpkg_prepare.sh
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2010-07-08 16:31:26 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2010-07-15 13:28:08 +0200
commit551299ad43175d6ce69e83336d64dc7913abc588 (patch)
tree621200d81fc1468fd1bc05168df5bcbcbcb38a0a /scripts/lib/ptxd_make_xpkg_prepare.sh
parent974ac83334efcfd6294e2153eb42181cd0d99d53 (diff)
downloadptxdist-551299ad43175d6ce69e83336d64dc7913abc588.tar.gz
ptxdist-551299ad43175d6ce69e83336d64dc7913abc588.tar.xz
[ptxd_make_xpkg_prepare] clean up shell implementation
- rename ptxd_make_install_init to ptxd_make_xpkg_prepare - use ptxd_get_path and PTXDIST_PATH_RULES to look for pre/post scripts Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'scripts/lib/ptxd_make_xpkg_prepare.sh')
-rw-r--r--scripts/lib/ptxd_make_xpkg_prepare.sh50
1 files changed, 17 insertions, 33 deletions
diff --git a/scripts/lib/ptxd_make_xpkg_prepare.sh b/scripts/lib/ptxd_make_xpkg_prepare.sh
index 0f6f83784..7c27183bb 100644
--- a/scripts/lib/ptxd_make_xpkg_prepare.sh
+++ b/scripts/lib/ptxd_make_xpkg_prepare.sh
@@ -10,16 +10,13 @@
#
#
-# -p PACKET
#
-ptxd_make_install_init() {
- . ${PTXDIST_TOPDIR}/scripts/ptxdist_vars.sh || return
-
+ptxd_make_xpkg_prepare() {
ptxd_make_xpkg_init || return
- echo "install_init: preparing for image creation..."
+ echo "install_init: preparing for image creation of '${pkg_xpkg}'..."
- rm -fr -- \
+ rm -fr -- \
"${pkg_xpkg_tmp}" \
"${pkg_xpkg_cmds}" \
"${pkg_xpkg_perms}" &&
@@ -34,39 +31,26 @@ ptxd_make_install_init() {
"${pkg_ipkg_control}" || return
echo "done"
- local script rd found
- for script in \
- preinst postinst prerm postrm; do
-
+ local script
+ for script in preinst postinst prerm postrm; do
echo -n "install_init: ${script} "
- unset found
-
- for rd in \
- "${PROJECTRULESDIR}" "${RULESDIR}"; do
-
- local abs_script="${rd}/${pkg_xpkg}.${script}"
- if [ -f "${abs_script}" ]; then
- install -m 0755 \
- -D "${abs_script}" \
- "${pkg_ipkg_control_dir}/${script}" || return
+ if ptxd_get_path "${PTXDIST_PATH_RULES//://${pkg_xpkg}.${script} }"; then
+ install -m 0755 \
+ -D "${ptxd_reply}" \
+ "${pkg_ipkg_control_dir}/${script}" || return
- echo "packaging: '${abs_script}'"
+ echo "packaging: '$(ptxd_print_path "${ptxd_reply}")'"
- if [ "${script}" = "preinst" ]; then
- echo "install_init: executing '${abs_script}'"
- DESTDIR="${ROOTDIR}" /bin/sh "${abs_script}" || return
- fi
-
- found=true
- break
+ # FIXME: install ipkg rather than executing script
+ if [ "${script}" = "preinst" ]; then
+ echo "install_init: executing '${ptxd_reply}'"
+ DESTDIR="${ptx_nfsroot}" /bin/sh "${ptxd_reply}"
+ DESTDIR="${ptx_nfsroot_dbg}" /bin/sh "${ptxd_reply}"
fi
- done
-
- if [ -z "${found}" ]; then
+ else
echo "not available"
fi
done
}
-
-export -f ptxd_make_install_init
+export -f ptxd_make_xpkg_prepare