From b7180cfee503d9b86f9e516c9e02a4272a3ac380 Mon Sep 17 00:00:00 2001
From: Brad King <brad.king@kitware.com>
Date: Tue, 27 Sep 2016 11:54:38 -0400
Subject: Utilities/Scripts: Add temporary script to filter license notices

Add a script to replace our previous per-source license notices with a
much simpler notice.  This will be used in a following commit and then
removed.
---
 Utilities/Scripts/filter-notices.bash | 49 +++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100755 Utilities/Scripts/filter-notices.bash

diff --git a/Utilities/Scripts/filter-notices.bash b/Utilities/Scripts/filter-notices.bash
new file mode 100755
index 0000000..d4ac823
--- /dev/null
+++ b/Utilities/Scripts/filter-notices.bash
@@ -0,0 +1,49 @@
+#!/usr/bin/env bash
+
+# Filter scripts.
+
+regex='#=====================*
+(# CMake - Cross Platform Makefile Generator
+)?(# Copyright.*
+)*#
+# Distributed under the OSI-approved BSD License \(the "License"\);
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=====================*(
+# \(To distribute this file outside of CMake, substitute the full
+#  License text for the above reference.\))?
++'
+files="$(git ls-files -- | egrep -v ' ' | xargs pcregrep -M -l "$regex")"
+
+
+if test "x$files" != "x"; then
+  sed -i '1 i# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying\
+# file Copyright.txt or https://cmake.org/licensing for details.\
+
+' $files
+
+  perl -i -0pe "s/$regex//" -- $files
+fi
+
+# Filter C and C++ sources.
+
+regex='\/\*=======================*(
+  .*)+
+
+  Distributed under the OSI-approved BSD License \(the "License"\);
+  see accompanying file Copyright.txt for details.
+
+  This software is distributed WITHOUT ANY WARRANTY; without even the
+  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+  See the License for more information.
+=======================*\*\/
++'
+
+notice='\/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
+   file Copyright.txt or https:\/\/cmake.org\/licensing for details.  *\/
+'
+
+git ls-files -z -- | grep -z -v 'Source/kwsys' | xargs -0 perl -i -0pe "s/$regex/$notice/g"
-- 
cgit v0.12