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
26 update-rc.d $D ${INITSCRIPT_NAME} remove
29 python __anonymous() {
30 if bb.data.getVar('INITSCRIPT_PACKAGES', d) == None:
31 if bb.data.getVar('INITSCRIPT_NAME', d) == None:
32 raise bb.build.FuncFailed, "%s inherits update-rc.d but doesn't set INITSCRIPT_NAME" % bb.data.getVar('FILE', d)
33 if bb.data.getVar('INITSCRIPT_PARAMS', d) == None:
34 raise bb.build.FuncFailed, "%s inherits update-rc.d but doesn't set INITSCRIPT_PARAMS" % bb.data.getVar('FILE', d)
37 python populate_packages_prepend () {
38 def update_rcd_package(pkg):
39 bb.debug(1, 'adding update-rc.d calls to postinst/postrm for %s' % pkg)
40 localdata = bb.data.createCopy(d)
41 overrides = bb.data.getVar("OVERRIDES", localdata, 1)
42 bb.data.setVar("OVERRIDES", "%s:%s" % (pkg, overrides), localdata)
43 bb.data.update_data(localdata)
45 postinst = bb.data.getVar('pkg_postinst', localdata, 1)
47 postinst = '#!/bin/sh\n'
48 postinst += bb.data.getVar('updatercd_postinst', localdata, 1)
49 bb.data.setVar('pkg_postinst_%s' % pkg, postinst, d)
50 prerm = bb.data.getVar('pkg_prerm', localdata, 1)
53 prerm += bb.data.getVar('updatercd_prerm', localdata, 1)
54 bb.data.setVar('pkg_prerm_%s' % pkg, prerm, d)
55 postrm = bb.data.getVar('pkg_postrm', localdata, 1)
57 postrm = '#!/bin/sh\n'
58 postrm += bb.data.getVar('updatercd_postrm', localdata, 1)
59 bb.data.setVar('pkg_postrm_%s' % pkg, postrm, d)
61 pkgs = bb.data.getVar('INITSCRIPT_PACKAGES', d, 1)
63 pkgs = bb.data.getVar('PN', d, 1)
64 packages = (bb.data.getVar('PACKAGES', d, 1) or "").split()
65 if not pkgs in packages and packages != []:
67 for pkg in pkgs.split():
68 update_rcd_package(pkg)