summaryrefslogtreecommitdiffstats
path: root/meta-app-framework/recipes-core/systemd-sync/systemd-agl-sync_1.0.bb
blob: a8832e3fb332da051c21eb8289764b7a6ac9f17d (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
SUMMARY = "Systemd synchronization script"
DESCRIPTION = "\
Systemd synchronization script \
reload daemon at the first boot. \
"
LICENSE = "Apache-2.0"

#This script should be the last to be execute at the first boot
POST_INSTALL_LEVEL = "90"
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}"