2025-01-23 10:18:33 +00:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
|
|
|
# Generate license file lists for each kernel-firmware topic
|
|
|
|
#
|
2025-02-06 15:39:55 +00:00
|
|
|
# usage: list-license.sh [-c] < licenses.list
|
2025-01-23 10:18:33 +00:00
|
|
|
#
|
|
|
|
|
2025-02-06 15:39:55 +00:00
|
|
|
if [ x"$1" = x"-c" ]; then
|
|
|
|
docopy=1
|
|
|
|
shift
|
|
|
|
fi
|
|
|
|
|
2025-01-23 10:18:33 +00:00
|
|
|
while read first topic licenses; do
|
|
|
|
case "$first" in
|
|
|
|
\#*) continue;;
|
|
|
|
esac
|
|
|
|
test -z "$licenses" && continue
|
|
|
|
for l in $licenses; do
|
2025-02-06 15:39:55 +00:00
|
|
|
case "$l" in
|
|
|
|
*:*)
|
|
|
|
src="${l%:*}"
|
|
|
|
dst="${l#*:}"
|
|
|
|
test -n "$docopy" && cp "$src" "$dst"
|
|
|
|
l="$dst"
|
|
|
|
;;
|
|
|
|
esac
|
2025-01-23 10:18:33 +00:00
|
|
|
echo $l >> files-$topic.license
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
for l in files-*.license; do
|
|
|
|
f=${l%.license}
|
2025-02-06 15:39:55 +00:00
|
|
|
sort -u $l | uniq | sed -e's/^\(.*\)$/%license \1/g' >> $f
|
2025-01-23 10:18:33 +00:00
|
|
|
rm -f $l
|
|
|
|
done
|