From f068b1be27b2117872cee007bf9b78d6cc05a92a Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 19 Feb 2020 20:17:53 +0100 Subject: license.py --- license.py | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100755 license.py diff --git a/license.py b/license.py new file mode 100755 index 0000000000..669a066bbc --- /dev/null +++ b/license.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python3 + +# SPDX-License-Identifier: BSD-2-Clause +# +# Copyright (C) 2020 embedded brains GmbH +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +import os +import sys +import re + +with open(sys.argv[1], "r") as f: + c = f.read() + c = re.sub(r"""(.*)(/\* + \* SPDX-License-Identifier: BSD-2-Clause + \* + \* .* + \* + \* Redistribution and use in source and binary forms, with or without + \* modification, are permitted provided that the following conditions + \* are met: + \* 1. Redistributions of source code must retain the above copyright + \* notice, this list of conditions and the following disclaimer. + \* 2. Redistributions in binary form must reproduce the above copyright + \* notice, this list of conditions and the following disclaimer in the + \* documentation and/or other materials provided with the distribution. + \* + \* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + \* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + \* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + \* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + \* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + \* CONSEQUENTIAL DAMAGES \(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + \* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + \* INTERRUPTION\) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + \* CONTRACT, STRICT LIABILITY, OR TORT \(INCLUDING NEGLIGENCE OR OTHERWISE\) + \* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + \* POSSIBILITY OF SUCH DAMAGE. + \*/ + +)(.*)""", r"\2\1\3", c, flags=re.DOTALL) + with open(sys.argv[1], "w+") as g: + g.write(c) -- cgit v1.2.3