1 DEPENDS_append = " update-rc.d"
2 RDEPENDS_append = " update-rc.d"
4 INITSCRIPT_PARAMS ?= "defaults"
6 INIT_D_DIR = "${sysconfdir}/init.d"
9 if test "x$D" != "x"; then
14 update-rc.d $D ${INITSCRIPT_NAME} ${INITSCRIPT_PARAMS}
18 if test "x$D" != "x"; then
21 ${INIT_D_DIR}/${INITSCRIPT_NAME} stop
23 update-rc.d $D ${INITSCRIPT_NAME} remove
26 python __anonymous() {
27 if bb.data.getVar('INITSCRIPT_PACKAGES', d) == None:
28 if bb.data.getVar('INITSCRIPT_NAME', d) == None:
29 raise bb.build.FuncFailed, "%s inherits update-rc.d but doesn't set INITSCRIPT_NAME" % bb.data.getVar('FILE', d)
30 if bb.data.getVar('INITSCRIPT_PARAMS', d) == None:
31 raise bb.build.FuncFailed, "%s inherits update-rc.d but doesn't set INITSCRIPT_PARAMS" % bb.data.getVar('FILE', d)
34 python populate_packages_prepend () {
35 def update_rcd_package(pkg):
36 bb.debug(1, 'adding update-rc.d calls to postinst/postrm for %s' % pkg)
37 localdata = bb.data.createCopy(d)
38 overrides = bb.data.getVar("OVERRIDES", localdata, 1)
39 bb.data.setVar("OVERRIDES", "%s:%s" % (pkg, overrides), localdata)
40 bb.data.update_data(localdata)
42 postinst = bb.data.getVar('pkg_postinst', localdata, 1)
44 postinst = '#!/bin/sh\n'
45 postinst += bb.data.getVar('updatercd_postinst', localdata, 1)
46 bb.data.setVar('pkg_postinst_%s' % pkg, postinst, d)
47 postrm = bb.data.getVar('pkg_postrm', localdata, 1)
49 postrm = '#!/bin/sh\n'
50 postrm += bb.data.getVar('updatercd_postrm', localdata, 1)
51 bb.data.setVar('pkg_postrm_%s' % pkg, postrm, d)
53 pkgs = bb.data.getVar('INITSCRIPT_PACKAGES', d, 1)
55 pkgs = bb.data.getVar('PN', d, 1)
56 packages = (bb.data.getVar('PACKAGES', d, 1) or "").split()
57 if not pkgs in packages:
59 for pkg in pkgs.split():
60 update_rcd_package(pkg)