/
updatehub-config.bb
55 lines (41 loc) · 1.46 KB
/
updatehub-config.bb
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
SUMMARY = "updatehub configuration"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
INHIBIT_DEFAULT_DEPS = "1"
SRC_URI = "${@'file://${UPDATEHUB_UHUPKG_PUBLIC_KEY}' if '${UPDATEHUB_UHUPKG_PUBLIC_KEY}' else ''}"
inherit updatehub-runtime
do_patch[noexec] = "1"
do_configure[noexec] = "1"
UPDATEHUB_POLLING_ENABLED ??= "true"
UPDATEHUB_POLLING_INTERVAL ??= "1d"
UPDATEHUB_RUNTIME ??= "${localstatedir}/lib/updatehub"
UPDATEHUB_RUNTIME_SETTINGS ??= "/data/updatehub/state.data"
UPDATEHUB_DOWNLOAD_DIR ??= "${UPDATEHUB_RUNTIME}/download"
do_compile () {
cat > updatehub.conf <<EOF
[network]
server_address = "${UPDATEHUB_SERVER_URL}"
listen_socket = "localhost:8080"
[storage]
read_only = false
runtime_settings = "${UPDATEHUB_RUNTIME_SETTINGS}"
[polling]
enabled = ${UPDATEHUB_POLLING_ENABLED}
interval = "${UPDATEHUB_POLLING_INTERVAL}"
[update]
download_dir = "${UPDATEHUB_DOWNLOAD_DIR}"
supported_install_modes = ${@d.getVar('UPDATEHUB_INSTALL_MODE', False).split()}
[firmware]
metadata="/usr/share/updatehub"
EOF
}
do_install () {
# Install the global configuration
install -Dm 0644 updatehub.conf ${D}${sysconfdir}/updatehub.conf
# Install the uhupkg public key
if [ -n "${UPDATEHUB_UHUPKG_PUBLIC_KEY}" ]; then
install -Dm 0644 ${UPDATEHUB_UHUPKG_PUBLIC_KEY} ${D}${datadir}/updatehub/key.pub
fi
}
FILES:${PN} += "${datadir}/updatehub/key.pub"
PACKAGE_ARCH = "${MACHINE_ARCH}"