fix _make_git_tar_dir.sh - don't 'append directory' to symlinks
[cmdllinux.git] / scripts / lsfbcaps
blob69a5f106adb1739529c70552b63fe398f9eae6ff
1 #! /bin/bash
3 listmods()
5 (find /lib/modules/$LINVER/kernel/drivers/staging -type f -name "*fb.ko" -path "*fb/*"; \
6 find /lib/modules/$LINVER/kernel/drivers/video -type f -name "*.ko" ! -path "*/backlight/*") 2> /dev/null | sed -e 's%.*/%%' -e 's/\.ko$//' | sort
9 listmods_gz()
11 (find /lib/modules/$LINVER/kernel/drivers/staging -type f -name "*fb.ko.gz" -path "*fb/*"; \
12 find /lib/modules/$LINVER/kernel/drivers/video -type f -name "*.ko.gz" ! -path "*/backlight/*") 2> /dev/null | sed -e 's%.*/%%' -e 's/\.ko\.gz$//' | sort
15 procmods()
17 while read MOD; do
18 if modinfo -k $LINVER $MOD | grep -q "^alias:"; then
19 modinfo -k $LINVER $MOD | grep -q "^parm:[[:space:]]*mode_option" && echo "$MOD*" || echo "$MOD"
21 done
24 LINVER="$1"
25 [ -z "$LINVER" ] && LINVER=`uname -r`
26 [ ! -d /lib/modules/$LINVER ] && exit 1
28 module=`head -n 1 /lib/modules/$LINVER/modules.dep | cut -d : -f 1`
30 [ "$(echo "$module" | sed 's/\.gz$//')" != "$module" ] && gz=1
32 [ $gz ] && listmods_gz | procmods || listmods | procmods