diff options
author | Franklyn Tackitt | 2020-01-30 16:04:57 -0700 |
---|---|---|
committer | Franklyn Tackitt | 2020-01-30 16:04:57 -0700 |
commit | c445fa876c36ca18200f362b4020cad791e9f609 (patch) | |
tree | 079b7232a67ee49b2e2ba76c20dee6e3a68b0b8e | |
parent | c45e6f7b89dfae01b97f58b46bc3779ae3c89f4f (diff) | |
download | aur-c445fa876c36ca18200f362b4020cad791e9f609.tar.gz |
0.3 - Add remove hook
-rw-r--r-- | 90-dracut-remove.hook | 10 | ||||
-rw-r--r-- | PKGBUILD | 10 | ||||
-rw-r--r-- | dracut-remove | 8 |
3 files changed, 26 insertions, 2 deletions
diff --git a/90-dracut-remove.hook b/90-dracut-remove.hook new file mode 100644 index 000000000000..aaf17a80919f --- /dev/null +++ b/90-dracut-remove.hook @@ -0,0 +1,10 @@ +[Trigger] +Type = File +Operation = Remove +Target = usr/lib/modules/*/pkgbase + +[Action] +Description = Removing linux initcpios... +When = PreTransaction +Exec = /usr/local/bin/dracut-remove.sh +NeedsTargets
\ No newline at end of file @@ -1,7 +1,7 @@ # Maintainer: Franklyn Tackitt <franklyn@tackitt.net> pkgname="dracut-hook" -pkgver=0.2 +pkgver=0.3 pkgrel=1 pkgdesc="dracut hook for archlinux" arch=('any') @@ -11,12 +11,18 @@ depends=('dracut') noextract=() source=( "dracut-install" + "dracut-remove" "90-dracut-install.hook" + "90-dracut-remove.hook" ) md5sums=('aa3097b708237e0a3b3a357dab6fd4e6' - '8fa0ed0a9aa50f2ac6525d3264f04d76') + 'd47474311fe65faf9358727f75526389' + '8fa0ed0a9aa50f2ac6525d3264f04d76' + '05d76d41eb51cf7f747a2d639e435e27') package() { install -Dm755 "$srcdir/90-dracut-install.hook" "${pkgdir}/usr/share/libalpm/hooks/90-dracut-install.hook" + install -Dm755 "$srcdir/90-dracut-remove.hook" "${pkgdir}/usr/share/libalpm/hooks/90-dracut-remove.hook" install -Dm755 "$srcdir/dracut-install" "${pkgdir}/usr/share/libalpm/scripts/dracut-install" + install -Dm755 "$srcdir/dracut-remove" "${pkgdir}/usr/share/libalpm/scripts/dracut-remove" } diff --git a/dracut-remove b/dracut-remove new file mode 100644 index 000000000000..af350c7f6df6 --- /dev/null +++ b/dracut-remove @@ -0,0 +1,8 @@ +#!/bin/bash -e + +while read -r line; do + if [[ "$line" == 'usr/lib/modules/'+([^/])'/pkgbase' ]]; then + read -r pkgbase < "/${line}" + rm -f "/boot/vmlinuz-${pkgbase}" "/boot/initramfs-${pkgbase}.img" "/boot/initramfs-${pkgbase}-fallback.img" + fi +done |