summaryrefslogtreecommitdiffstats
path: root/uefi/mod-sign.sh
blob: f110b95f7b8409515dd9f1bef73b189079cee6c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#! /bin/sh

MODSECKEY=$1
MODPUBKEY=$2
moddir=$3

modules=$(find "$moddir" -type f -name '*.ko')

NPROC=$(nproc)
[ -z "$NPROC" ] && NPROC=1

echo "$modules" | xargs -r -n16 -P $NPROC sh -c "
for mod; do
    ./sign-file sha256 $MODSECKEY $MODPUBKEY \$mod
    rm -f \$mod.sig \$mod.dig
done
" DUMMYARG0   # xargs appends ARG1 ARG2..., which go into $mod in for loop.

exit 0