summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-02-19 20:17:53 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-02-19 20:17:53 +0100
commitf068b1be27b2117872cee007bf9b78d6cc05a92a (patch)
tree31b3a52eba78011bf6904abd71620623290eb91c
parent3f607f9d603888f6bfbfd7b70857a7ab3e5ca6c1 (diff)
license.pylicense
-rwxr-xr-xlicense.py63
1 files changed, 63 insertions, 0 deletions
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)