diff options
Diffstat (limited to 'libre/update-kernel-modules.sh')
-rwxr-xr-x | libre/update-kernel-modules.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/libre/update-kernel-modules.sh b/libre/update-kernel-modules.sh new file mode 100755 index 000000000..e4c21c6ee --- /dev/null +++ b/libre/update-kernel-modules.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +usage() { + echo "Usage: ./${0##*/} BASEKERNEL [KERNELNAME]" + echo + echo "Examples:" + echo " ./${0##*/} 3.16 # linux-libre" + echo " ./${0##*/} 3.14 -lts # linux-libre-lts" + echo " ./${0##*/} 3.15 -grsec # linux-libre-grsec" +} + +basekernel=$1 +kernelname=$2 + +if [[ -z $basekernel ]]; then + usage + exit 1 +fi + +for kmod in acpi_call bbswitch lirc tp_smapi vhba-module; do + if [[ -n $kernelname ]]; then + rm -rf $kmod-parabola$kernelname + cp -r $kmod-parabola $kmod-parabola$kernelname + fi + sed -r -e "s/^(_basekernel)=.*/\1=${basekernel}/" \ + -e "s/^(_kernelname)=.*/\1=${kernelname}/" \ + -i $kmod-parabola$kernelname/PKGBUILD +done |