[oe-commits] Andreas Müller : systemd.bbclass: automatically install all *.service and *.socket supplied in recipe' s SRC_URI

git at git.openembedded.org git at git.openembedded.org
Thu Feb 23 17:02:31 UTC 2012


Module: meta-openembedded.git
Branch: master
Commit: 450417617adf21de5ba01a06294515a51939ea75
URL:    http://git.openembedded.org/?p=meta-openembedded.git&a=commit;h=450417617adf21de5ba01a06294515a51939ea75

Author: Andreas Müller <schnitzeltony at googlemail.com>
Date:   Thu Feb 16 02:02:59 2012 +0000

systemd.bbclass: automatically install all *.service and *.socket supplied in recipe's SRC_URI

Signed-off-by: Andreas Müller <schnitzeltony at googlemail.com>
Signed-off-by: Koen Kooi <koen at dominion.thruhere.net>

---

 meta-oe/classes/systemd.bbclass |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/meta-oe/classes/systemd.bbclass b/meta-oe/classes/systemd.bbclass
index e779bef..b2d4191 100644
--- a/meta-oe/classes/systemd.bbclass
+++ b/meta-oe/classes/systemd.bbclass
@@ -80,6 +80,17 @@ python __anonymous() {
     systemd_after_parse(d)
 }
 
+# automatically install all *.service and *.socket supplied in recipe's SRC_URI
+do_install_append() {
+    install -d ${D}${systemd_unitdir}/system
+    for service in `find ${WORKDIR} -maxdepth 1 -name '*.service' -o -name '*.socket'` ; do
+	# ensure installing systemd-files only (e.g not avahi *.service)
+	if grep -q '\[Unit\]' $service ; then
+	        install -m 644 $service ${D}${systemd_unitdir}/system
+	fi
+    done
+}
+
 python populate_packages_prepend () {
 	def systemd_generate_package_scripts(pkg):
 		bb.debug(1, 'adding systemd calls to postinst/postrm for %s' % pkg)





More information about the Openembedded-commits mailing list