summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFranklyn Tackitt2020-01-30 16:04:57 -0700
committerFranklyn Tackitt2020-01-30 16:04:57 -0700
commitc445fa876c36ca18200f362b4020cad791e9f609 (patch)
tree079b7232a67ee49b2e2ba76c20dee6e3a68b0b8e
parentc45e6f7b89dfae01b97f58b46bc3779ae3c89f4f (diff)
downloadaur-c445fa876c36ca18200f362b4020cad791e9f609.tar.gz
0.3 - Add remove hook
-rw-r--r--90-dracut-remove.hook10
-rw-r--r--PKGBUILD10
-rw-r--r--dracut-remove8
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
diff --git a/PKGBUILD b/PKGBUILD
index 3b74819b9088..efe8234c60b2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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