From 3a11e3464d088fd8122cd43df647c984aa6dcc19 Mon Sep 17 00:00:00 2001 From: Filip Zyzniewski Date: Tue, 15 Feb 2011 02:01:30 +0000 Subject: image.bbclass: move insert_feed_uris() to rootfs_ipk.bbclass This function generates feed configuration for opkg and as such should be used only for images using ipk, not rpm or deb. Signed-off-by: Filip Zyzniewski Signed-off-by: Tom Rini --- classes/rootfs_ipk.bbclass | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'classes/rootfs_ipk.bbclass') diff --git a/classes/rootfs_ipk.bbclass b/classes/rootfs_ipk.bbclass index 92f521d452..b173184bf7 100644 --- a/classes/rootfs_ipk.bbclass +++ b/classes/rootfs_ipk.bbclass @@ -104,8 +104,41 @@ fakeroot rootfs_ipk_do_rootfs () { log_check rootfs rm -rf ${IPKG_TMP_DIR} + + [ "${ONLINE_PACKAGE_MANAGEMENT}" != "none" ] && \ + rootfs_ipk_insert_feed_uris } +rootfs_ipk_insert_feed_uris () { + + echo "Building feeds for [${DISTRO}].." + + for line in ${FEED_URIS} + do + # strip leading and trailing spaces/tabs, then split into name and uri + line_clean="`echo "$line"|sed 's/^[ \t]*//;s/[ \t]*$//'`" + feed_name="`echo "$line_clean" | sed -n 's/\(.*\)##\(.*\)/\1/p'`" + feed_uri="`echo "$line_clean" | sed -n 's/\(.*\)##\(.*\)/\2/p'`" + + echo "Added $feed_name feed with URL $feed_uri" + + # insert new feed-sources + echo "src/gz $feed_name $feed_uri" >> ${IMAGE_ROOTFS}/etc/opkg/${feed_name}-feed.conf + done + + # Allow to use package deploy directory contents as quick devel-testing + # feed. This creates individual feed configs for each arch subdir of those + # specified as compatible for the current machine. + # NOTE: Development-helper feature, NOT a full-fledged feed. + if [ -n "${FEED_DEPLOYDIR_BASE_URI}" ]; then + for arch in ${PACKAGE_ARCHS} + do + echo "src/gz local-$arch ${FEED_DEPLOYDIR_BASE_URI}/$arch" >> ${IMAGE_ROOTFS}/etc/opkg/local-$arch-feed.conf + done + fi +} + + rootfs_ipk_log_check() { target="$1" lf_path="$2" -- cgit 1.2.3-korg