summaryrefslogtreecommitdiffstats
path: root/meta-app-framework/recipes-core/systemd-sync/systemd-agl-sync_1.0.bb
blob: 389ab2424bc4aff1649ecfb1e368e0fcb71b9a1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
SUMMARY = "Systemd synchronization script"
DESCRIPTION = "\
Systemd synchronization script \
reload daemon at the first boot. \
"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"

#This script should be the last to be execute at the first boot
POST_INSTALL_LEVEL = "X0"
POST_INSTALL_SCRIPT ?= "${POST_INSTALL_LEVEL}-${PN}.sh"

do_install() {
    install -d ${D}/${sysconfdir}/agl-postinsts
    cat > ${D}/${sysconfdir}/agl-postinsts/${POST_INSTALL_SCRIPT} <<EOF
#!/bin/sh -e
echo "restart daemon ..."
result=0
systemctl daemon-reload
if [ \$? -ne 0 ]; then
    result=1
fi
systemctl restart sockets.target
if [ \$? -ne 0 ]; then
    result=1
fi

if [ \$result -eq 0 ]; then
    echo "restart daemon OK"
    exit \$result
else
    echo "restart daemon failed"
    exit \$result
fi
EOF
    chmod a+x ${D}/${sysconfdir}/agl-postinsts/${POST_INSTALL_SCRIPT}
}

FILES_${PN} = "${sysconfdir}/agl-postinsts/${POST_INSTALL_SCRIPT}"