#!/bin/bash
k=`uname -r`
for d in $(cd /usr/src; ls -d yfs-*) ; do
    [ -f /usr/src/${d}/dkms.conf ] || continue
    # find the dkms package name (e.g. "auristorfs")
    m=$(echo $d | sed -r -e 's/-([0-9]).+//')
    # find the dkms package version (e.g. "2021.05")
    v=$(echo $d | sed -r -e 's/[^0-9]+-([0-9])/\1/')
    # check for a kernel module, else try to install one
    ( /usr/sbin/dkms status | grep ${k}, | grep ${m}/${v}, ) || /usr/sbin/dkms build -m ${m} -v ${v} -k ${k} --kernelsourcedir /usr && /usr/sbin/dkms install -m ${m} -v ${v} -k ${k}
done
# script succeeds regardless
exit 0
