You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by li...@apache.org on 2021/10/18 04:07:27 UTC

[rocketmq-client-cpp] 01/02: Add utility to fix file header copyright comment

This is an automated email from the ASF dual-hosted git repository.

lizhanhui pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/rocketmq-client-cpp.git

commit 6984b94343c75f5c5b6a7e945e1d45313409fbc8
Author: Li Zhanhui <li...@gmail.com>
AuthorDate: Mon Oct 18 11:36:23 2021 +0800

    Add utility to fix file header copyright comment
---
 tools/copyright.txt    | 14 ++++++++++++++
 tools/fix_copyright.py | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 52 insertions(+)

diff --git a/tools/copyright.txt b/tools/copyright.txt
new file mode 100644
index 0000000..1745cfe
--- /dev/null
+++ b/tools/copyright.txt
@@ -0,0 +1,14 @@
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/tools/fix_copyright.py b/tools/fix_copyright.py
new file mode 100755
index 0000000..263fe81
--- /dev/null
+++ b/tools/fix_copyright.py
@@ -0,0 +1,38 @@
+#!/usr/bin/python
+import os
+import fnmatch
+
+def checkAndFixFileHeaderComment(fileName, template):
+    lines = []
+    with open(fileName, 'rw') as f:
+        lines = f.readlines()
+    
+    print(template)
+    for line in lines:
+        print(line)
+
+
+
+def main():
+    template = "/*\n"
+
+    with open('tools/copyright.txt', 'r') as reader:
+        line = reader.readline()
+        while line != '':
+           template += " * " + line
+           line = reader.readline()
+    template += " */"
+
+    for root, dir, files in os.walk(os.curdir):
+        if ".git/" in root:
+            continue
+
+        for item in fnmatch.filter(files, "*.h"):
+            checkAndFixFileHeaderComment(root + os.sep + item, template)
+
+        for item in fnmatch.filter(files, "*.cpp"):
+            checkAndFixFileHeaderComment(root + os.sep + item, template)
+
+
+if __name__ == "__main__":
+    main()
\ No newline at end of file