diff options
author | Ferdinand Bachmann | 2022-04-03 01:01:31 +0200 |
---|---|---|
committer | Ferdinand Bachmann | 2022-04-03 01:01:31 +0200 |
commit | 8d54daf056c6453b185fc87e327f7c314b654c2e (patch) | |
tree | 0777d2f1739445572034838e602a8f9522d7ed33 | |
download | aur-8d54daf056c6453b185fc87e327f7c314b654c2e.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 22 | ||||
-rw-r--r-- | preserve-modules-copy.hook | 13 | ||||
-rw-r--r-- | preserve-modules-link.hook | 12 | ||||
-rwxr-xr-x | preserve-modules.script | 24 |
5 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..08bfa0d9c837 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = linux-preserve-modules + pkgdesc = a pacman hook that preserves linux kernel modules until reboot + pkgver = 1.0.0 + pkgrel = 1 + url = https://aur.archlinux.org/packages/linux-preserve-modules + arch = any + license = MIT + source = preserve-modules-copy.hook + source = preserve-modules-link.hook + source = preserve-modules.script + sha256sums = a38ad3600f174f1882d78191706f668eb1da585bf21ffbd6a0bf63057453f874 + sha256sums = 276d479596bac1120162ba65229f5253fd4d44b3c44a57a9c4aeb8125fcf01b2 + sha256sums = a5bd0cef8a5f803f62bd6091f616474ee4a896226650cd4ad53978527dbb4682 + +pkgname = linux-preserve-modules diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ee994c95cd82 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,22 @@ +# Maintainer: Ferdinand B <theferdi265@gmail.com> + +pkgname=linux-preserve-modules +pkgver=1.0.0 +pkgrel=1 +pkgdesc="a pacman hook that preserves linux kernel modules until reboot" +url="https://aur.archlinux.org/packages/linux-preserve-modules" +arch=('any') +license=('MIT') +depends=() +source=(preserve-modules-copy.hook + preserve-modules-link.hook + preserve-modules.script) +sha256sums=('a38ad3600f174f1882d78191706f668eb1da585bf21ffbd6a0bf63057453f874' + '276d479596bac1120162ba65229f5253fd4d44b3c44a57a9c4aeb8125fcf01b2' + 'a5bd0cef8a5f803f62bd6091f616474ee4a896226650cd4ad53978527dbb4682') + +package() { + install -Dm644 "$srcdir/preserve-modules-copy.hook" "$pkgdir/usr/share/libalpm/hooks/10-linux-preserve-modules-copy.hook" + install -Dm644 "$srcdir/preserve-modules-link.hook" "$pkgdir/usr/share/libalpm/hooks/99-linux-preserve-modules-link.hook" + install -Dm755 "$srcdir/preserve-modules.script" "$pkgdir/usr/share/libalpm/scripts/linux-preserve-modules" +} diff --git a/preserve-modules-copy.hook b/preserve-modules-copy.hook new file mode 100644 index 000000000000..5f402271e272 --- /dev/null +++ b/preserve-modules-copy.hook @@ -0,0 +1,13 @@ +[Trigger] +Type = Path +Operation = Install +Operation = Upgrade +Operation = Remove +Target = usr/lib/modules/*/ +Target = !usr/lib/modules/*/?* + +[Action] +Description = Preserving old linux kernel modules... (copying) +When = PreTransaction +Exec = /usr/share/libalpm/scripts/linux-preserve-modules copy +NeedsTargets diff --git a/preserve-modules-link.hook b/preserve-modules-link.hook new file mode 100644 index 000000000000..79cdaca47fc8 --- /dev/null +++ b/preserve-modules-link.hook @@ -0,0 +1,12 @@ +[Trigger] +Type = Path +Operation = Install +Operation = Upgrade +Operation = Remove +Target = usr/lib/modules/*/ +Target = !usr/lib/modules/*/?* + +[Action] +Description = Preserving old linux kernel modules... (linking) +When = PostTransaction +Exec = /usr/share/libalpm/scripts/linux-preserve-modules link diff --git a/preserve-modules.script b/preserve-modules.script new file mode 100755 index 000000000000..abbf4b81aabc --- /dev/null +++ b/preserve-modules.script @@ -0,0 +1,24 @@ +#!/bin/sh + +preserve_modules_copy() { + cat > /home/yrlf/wtf.log +} + +preserve_modules_link() { + +} + +usage() { + echo "usage: linux-preserve-modules <copy|link>" >&2 + exit 1 +} + +if [ "$#" -ne 1 ]; then + usage +fi + +case "$1" in + copy) preserve_modules_copy;; + link) preserve_modules_link;; + *) usage;; +esac |