From 74625fd98f929c39843eb9b815809c4685295587 Mon Sep 17 00:00:00 2001 From: FollieHiyuki Date: Thu, 28 Jan 2021 19:33:52 +0300 Subject: [PATCH] grub-btrfs: update to 4.8.1 Added a service file to auto-update grub menu on changes in /.snapshots directory --- srcpkgs/grub-btrfs-runit | 1 + srcpkgs/grub-btrfs/files/grub-btrfs/conf | 1 + srcpkgs/grub-btrfs/files/grub-btrfs/log/run | 2 ++ srcpkgs/grub-btrfs/files/grub-btrfs/run | 12 ++++++++++++ srcpkgs/grub-btrfs/template | 13 +++++++++++-- 5 files changed, 27 insertions(+), 2 deletions(-) create mode 120000 srcpkgs/grub-btrfs-runit create mode 100644 srcpkgs/grub-btrfs/files/grub-btrfs/conf create mode 100755 srcpkgs/grub-btrfs/files/grub-btrfs/log/run create mode 100755 srcpkgs/grub-btrfs/files/grub-btrfs/run diff --git a/srcpkgs/grub-btrfs-runit b/srcpkgs/grub-btrfs-runit new file mode 120000 index 00000000000000..ad9b415a9d84db --- /dev/null +++ b/srcpkgs/grub-btrfs-runit @@ -0,0 +1 @@ +grub-btrfs \ No newline at end of file diff --git a/srcpkgs/grub-btrfs/files/grub-btrfs/conf b/srcpkgs/grub-btrfs/files/grub-btrfs/conf new file mode 100644 index 00000000000000..75d1f2ceca8b31 --- /dev/null +++ b/srcpkgs/grub-btrfs/files/grub-btrfs/conf @@ -0,0 +1 @@ +SNAPSHOTS_PATH=/.snapshots diff --git a/srcpkgs/grub-btrfs/files/grub-btrfs/log/run b/srcpkgs/grub-btrfs/files/grub-btrfs/log/run new file mode 100755 index 00000000000000..267659045cdae5 --- /dev/null +++ b/srcpkgs/grub-btrfs/files/grub-btrfs/log/run @@ -0,0 +1,2 @@ +#!/bin/sh +exec vlogger -t grub-btrfs diff --git a/srcpkgs/grub-btrfs/files/grub-btrfs/run b/srcpkgs/grub-btrfs/files/grub-btrfs/run new file mode 100755 index 00000000000000..3ee376330278db --- /dev/null +++ b/srcpkgs/grub-btrfs/files/grub-btrfs/run @@ -0,0 +1,12 @@ +#!/bin/sh + +exec 2>&1 +[ -r conf ] && . ./conf + +if [ -d "${SNAPSHOTS_PATH}" ] +then + exec wendy ${OPTS} -m 960 -w "${SNAPSHOTS_PATH}" bash -c \ + 'if [ -s "/boot/grub/grub-btrfs.cfg" ]; then /etc/grub.d/41_snapshots-btrfs; else update-grub; fi' +else + exit 1 +fi diff --git a/srcpkgs/grub-btrfs/template b/srcpkgs/grub-btrfs/template index fd8efe3b657ecd..8c1a2f5954c995 100644 --- a/srcpkgs/grub-btrfs/template +++ b/srcpkgs/grub-btrfs/template @@ -1,6 +1,6 @@ # Template file for 'grub-btrfs' pkgname=grub-btrfs -version=4.8 +version=4.8.1 revision=1 build_style=gnu-makefile depends="grub bash" @@ -9,8 +9,17 @@ maintainer="Anjandev Momi " license="GPL-3.0-or-later" homepage="https://github.com/Antynea/grub-btrfs" distfiles="https://github.com/Antynea/grub-btrfs/archive/v${version}.tar.gz" -checksum=78ba3c0e5c998317785d07409c6aaebb269fad1fe97794c95a0842f012676794 +checksum=a0092e705adc91fbb73804327abe68002fa705ea7a4948bb21467134c7f69830 post_install() { rm -rf -- "${DESTDIR}"/usr/lib/systemd } + +grub-btrfs-runit_package() { + depends="wendy ${sourcepkg}>=${version}_${revision}" + short_desc+=" - runit service" + + pkg_install() { + vsv grub-btrfs + } +}