diff options
Diffstat (limited to 'update-module-list.sh')
-rwxr-xr-x | update-module-list.sh | 24 |
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 |