summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorheracles <heracles@localhost>2007-03-28 19:37:16 +0000
committerheracles <heracles@localhost>2007-03-28 19:37:16 +0000
commit7a80f4f140897006f5e02cda91bb985de480390a (patch)
treeaec41c8d5975558ca484837a3ec2cd784708ed75 /eclass
parentdev-db/{pgcluster,postgresql-server}: added PG_INITDB_OPTS to initdb call as ... (diff)
downloadexperimental-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.eclass34
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() {