summarylogtreecommitdiffstats
path: root/update-module-list.sh
diff options
context:
space:
mode:
Diffstat (limited to 'update-module-list.sh')
-rwxr-xr-xupdate-module-list.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/update-module-list.sh b/update-module-list.sh
new file mode 100755
index 000000000000..e8e1c130870a
--- /dev/null
+++ b/update-module-list.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+MODULES_FILE=modules.list
+VERS="$(awk -F= '/pkgver=/{ print $2 }' PKGBUILD)"
+: ${LOG:=/var/lib/dkms/tbs-linux_media-git/$VERS/build/make.log}
+
+old_checksum=$(sha256sum "$MODULES_FILE" | awk '{print $1}')
+
+echo "Using '$LOG' (overwrite with \$LOG)." 2>&1
+grep LD $LOG | grep -o 'v4l/.*\.ko' | sort | sed 's#^v4l/##;s#\.ko$##' | awk '
+ BEGIN{
+ i=0
+ };
+ {
+ print "\
+BUILT_MODULE_NAME["i"]=\""$0"\"\n\
+BUILT_MODULE_LOCATION["i"]=\"media_build/v4l\"\n\
+DEST_MODULE_LOCATION["i"]=\"/extramodules/v4l\"";
+ i++ }' > "$MODULES_FILE"
+
+new_checksum=$(sha256sum "$MODULES_FILE" | awk '{print $1}')
+echo "Setting new sha256sum: $new_checksum."
+
+sed -i "s/'$old_checksum'/'$new_checksum'/" PKGBUILD