From 56bd7bdadf7a59655f0fd8978322e4c7e0abcea1 Mon Sep 17 00:00:00 2001 From: maxice8 Date: Tue, 9 Apr 2019 06:28:57 -0300 Subject: xlint: deal with SPDX licenses. --- xlint | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'xlint') diff --git a/xlint b/xlint index b7d9d79..8b26944 100755 --- a/xlint +++ b/xlint @@ -243,6 +243,19 @@ for template; do scan "license=.*$l" "license '$l', but no use of vlicense" done fi + + if [ -f /usr/share/spdx/license.lst ]; then + sed -n 's/license="\(.*\)"/\1/p' "$template" | tr , "\n" | while read -r l; do + if echo "$l" | grep -q 'custom:'; then + continue + fi + + if ! grep -q "^${l}$" /usr/share/spdx/license.lst; then + scan "license=.*$l" "license '$l' is not SPDX" + fi + done + fi + if ! sed -n '/^version=/{n;/revision=/b;q1}' "$template"; then scan 'revision=' "revision does not appear immediately after version" fi -- cgit 1.4.1