meta-sysmocom-bsp/recipes-support/backup-scripts/backup-scripts_1.0.bb

73 lines
2.6 KiB
BlitzBasic

SUMMARY = "Backup scripts"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/BSD;md5=3775480a712fc46a69647678acb234cb"
SRC_URI += "file://cbackup \
file://cbackup.sh \
file://mbackup \
file://mbackup.sh \
file://checkbk \
file://checkbk.service \
file://checkflashcfg \
file://checkflash.service \
"
S = "${WORKDIR}"
# set this variable to 0 to avoid blocking the boot process if flash configuration is not valid
# normally keep it to 1, in upper layers except if there is no way to know that a flash repair
# is needed from external server
export BLOCKOPTION = "0"
inherit gitver-repo
REPODIR = "${THISDIR}"
REPOFILE = "backup-scripts_1.0.bb"
PR := "r${REPOGITFN}"
REPODIR = "${THISDIR}/files"
REPOFILE = ""
PR := "${PR}.${REPOGITFN}"
RDEPENDS_${PN} += "busybox cronie util-linux coreutils base-files"
do_install() {
install -d ${D}${sysconfdir}
install -d ${D}${sysconfdir}/systemd
install -d ${D}${sysconfdir}/systemd/system
install -d ${D}${sysconfdir}/systemd/system/multi-user.target.wants
install -m 0755 -d ${D}${base_libdir}
install -m 0755 -d ${D}${systemd_unitdir}
install -m 0755 -d ${D}${systemd_unitdir}/system
install -m 0644 ${S}/checkbk.service ${D}${systemd_unitdir}/system/checkbk.service
ln -sf ${systemd_unitdir}/system/checkbk.service ${D}${sysconfdir}/systemd/system/multi-user.target.wants/checkbk.service
install -m 0644 ${S}/checkflash.service ${D}${systemd_unitdir}/system/checkflash.service
ln -sf ${systemd_unitdir}/system/checkflash.service ${D}${sysconfdir}/systemd/system/multi-user.target.wants/checkflash.service
install -d ${D}${bindir}
install -m 0755 ${S}/cbackup ${D}${bindir}/.cbackup
install -m 0755 ${S}/mbackup ${D}${bindir}/.mbackup
install -m 0755 ${S}/cbackup.sh ${D}${bindir}/cbackup
install -m 0755 ${S}/mbackup.sh ${D}${bindir}/mbackup
install -m 0755 ${S}/checkbk ${D}${bindir}/checkbk
install -m 0755 ${S}/checkflashcfg ${D}${bindir}/checkflashcfg
echo "BLOCKOPTION=${BLOCKOPTION}" > ${D}${sysconfdir}/bootoptions.conf
chmod 755 ${D}${sysconfdir}/bootoptions.conf
}
pkg_postinst_${PN}_append() {
echo "adding crontab"
test -d $D/var/spool/cron || mkdir -p $D/var/spool/cron
test -f /var/spool/cron/root && sed -i '/checkbk/d' $D/var/spool/cron/root
echo "15 3 * * * nice -n 15 ${bindir}/checkbk" >> $D/var/spool/cron/root
}
FILES_${PN} += "${bindir}/mbackup \
${bindir}/.mbackup \
${bindir}/cbackup \
${bindir}/.cbackup \
${bindir}/checkbk \
${bindir}/checkflashcfg \
${sysconfdir} \
${systemd_unitdir}/* \
"