diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2010-07-08 16:31:26 +0200 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2010-07-15 13:28:08 +0200 |
commit | 551299ad43175d6ce69e83336d64dc7913abc588 (patch) | |
tree | 621200d81fc1468fd1bc05168df5bcbcbcb38a0a /scripts/lib/ptxd_make_xpkg_prepare.sh | |
parent | 974ac83334efcfd6294e2153eb42181cd0d99d53 (diff) | |
download | ptxdist-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.sh | 50 |
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 |