From 3a6f9ac12914fb1c0e79ae7072de74e38d5cf6a5 Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Sun, 15 Jun 2008 20:16:55 -0500 Subject: [PATCH] Add license scanner. --- Makefile | 3 +++ scripts/scan-gpl | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100755 scripts/scan-gpl diff --git a/Makefile b/Makefile index a1d46f4..a62df60 100644 --- a/Makefile +++ b/Makefile @@ -76,4 +76,7 @@ clean: FL_clean Timeline_clean dist: git archive --prefix=non-daw-$(VERSION)/ v$(VERSION) | bzip2 > non-daw-$(VERSION).tar.bz2 +scan-gpl: + @ scripts/scan-gpl $(SRCS) || echo $(BOLD)$(RED)Some source files do not contain proper license information! + -include .deps diff --git a/scripts/scan-gpl b/scripts/scan-gpl new file mode 100755 index 0000000..a9eb1e6 --- /dev/null +++ b/scripts/scan-gpl @@ -0,0 +1,63 @@ +#!/bin/sh + +# Copyright (C) 2008 Jonathan Moore Liles # +# # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the # +# Free Software Foundation; either version 2 of the License, or (at your # +# option) any later version. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with This program; see the file COPYING. If not,write to the Free Software # +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # + +##### +## Simple script to scan source files for GPL headers. +## + +R=0 + +for i in "$@" +do + HEAD="`head $i`" + + S= + + if echo "$HEAD" | grep -q Copyright + then + if echo "$HEAD" | grep -q 'GNU General Public License' + then + S="GPL" + + if echo "$HEAD" | grep -q 'version 2' + then + S="${S}v2" + elif echo "$HEAD" | grep -q 'version 3' + then + S="${S}v3" + fi + + if echo "$HEAD" | grep -q 'any later version' + then + S="${S} (or later)" + fi + else + S="Not GPL!" + R=255 + fi + + else + S="No Copyright!" + R=255 + fi + + printf "%-60s %s\n" "${i}:" "$S" +done + + +exit $R \ No newline at end of file