diff options
author | heracles <heracles@localhost> | 2007-03-28 19:37:16 +0000 |
---|---|---|
committer | heracles <heracles@localhost> | 2007-03-28 19:37:16 +0000 |
commit | 7a80f4f140897006f5e02cda91bb985de480390a (patch) | |
tree | aec41c8d5975558ca484837a3ec2cd784708ed75 /eclass | |
parent | dev-db/{pgcluster,postgresql-server}: added PG_INITDB_OPTS to initdb call as ... (diff) | |
download | experimental-7a80f4f140897006f5e02cda91bb985de480390a.tar.gz experimental-7a80f4f140897006f5e02cda91bb985de480390a.tar.bz2 experimental-7a80f4f140897006f5e02cda91bb985de480390a.zip |
eclass/multislot: decreased amount of duplicate code
svn path=/experimental/; revision=248
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/multislot.eclass | 34 |
1 files changed, 9 insertions, 25 deletions
diff --git a/eclass/multislot.eclass b/eclass/multislot.eclass index 17d55ea..b21269b 100644 --- a/eclass/multislot.eclass +++ b/eclass/multislot.eclass @@ -48,43 +48,27 @@ multislot_slot_vars() { SLOTSLOT="$1" } -multislot_src_unpack() { +multislot_foreach_slot() { multislot_storeSlots local slot for slot in ${MULTISLOT_SLOTS} ; do multislot_slot_vars $slot - mkdir -p "${WORKDIR}" - cd "${WORKDIR}" - multislot_run_fun slot_src_unpack "$@" + eval "$@" done } +multislot_src_unpack() { + multislot_foreach_slot 'mkdir -p "${WORKDIR}" ; cd "${WORKDIR}" ; multislot_run_fun slot_src_unpack' +} + multislot_src_compile() { - multislot_storeSlots - local slot - for slot in ${MULTISLOT_SLOTS} ; do - multislot_slot_vars $slot - cd ${S} - multislot_run_fun slot_src_compile "$@" - done + multislot_foreach_slot 'cd "${S}" ; multislot_run_fun slot_src_compile' } multislot_src_test() { - multislot_storeSlots - local slot - for slot in ${MULTISLOT_SLOTS} ; do - multislot_slot_vars $slot - cd ${S} - multislot_run_fun slot_src_test "$@" - done + multislot_foreach_slot 'cd "${S}" ; multislot_run_fun slot_src_test' } multislot_src_install() { - multislot_storeSlots - local slot - for slot in ${MULTISLOT_SLOTS} ; do - multislot_slot_vars $slot - cd ${S} - multislot_run_fun slot_src_install "$@" - done + multislot_foreach_slot 'cd "${S}" ; multislot_run_fun slot_src_install' } multislot_slot_src_unpack() { |