#!/bin/bash #automatically find module provides provideslist=`sed "s/['\"]/\\\&/g"` modulelist=$(echo "$provideslist"| egrep '^.*/lib/modules/.*\.ko(\.gz)?$') echo $modulelist| xargs /sbin/modinfo | \ perl -lne 'print "kmod\($name\) $ver" if $name && /^srcversion:\s*(.*)/; $ver="= $1" if /^version:\s*[a-zA-Z]{0,6}\-?(\d+[\.\:\-\[\]]?\d*[\.\:\-\[\]]?\d*[\.\:\-\[\]]?\d*[\.\:\-\[\]]?\d*-?[a-zA-Z]{0,6}\d?).*/; $ver="" if /^srcversion:\s*(.*)/; $name = $1 if m!^filename:\s*(.*)\.k?o!; $name =~ s!.*/!!'