From b7180cfee503d9b86f9e516c9e02a4272a3ac380 Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 27 Sep 2016 11:54:38 -0400 Subject: [PATCH] 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 000000000..d4ac823c4 --- /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"