| #! /usr/bin/python3 |
| |
| # import urllib.request |
| # import requests |
| |
| import re |
| import os |
| |
| CUSTOM_PREFIX = "Custom" |
| ORIGINAL_IMPL_SUFFIX = "Impl" |
| ORIGINAL_ITEM_PROVIDER_SUFFIX = "ItemProvider" |
| |
| NEW_IMPL_SUFFIX = CUSTOM_PREFIX + "Impl" |
| NEW_ITEM_PROVIDER_SUFFIX = CUSTOM_PREFIX + "ItemProvider" |
| |
| def rename(root, file, originalSuffix, newSuffix): |
| # newFilename = re.sub(r"^Custom", "", file) |
| # newFilename = re.sub(r"Impl.java$", "CustomImpl.java", newFilename) |
| # print(os.path.join(root, file) + "---> " + os.path.join(root, newFilename)) |
| |
| newClassname = re.sub(r"" + newSuffix, "", file) |
| newClassname = re.sub(r"\.java", "", newClassname) |
| oldClassname = CUSTOM_PREFIX + newClassname + originalSuffix |
| print(newClassname + " --> " + oldClassname) |
| |
| fileHandler = open(os.path.join(root, file), "r") |
| fileContent = fileHandler.read() |
| fileHandler.close() |
| fileContent = re.sub(r"" + oldClassname, newClassname, fileContent, flags=re.M) |
| |
| fileHandler = open(os.path.join(root, file), "w") |
| fileHandler.write(fileContent) |
| fileHandler.close() |
| |
| |
| # Main. |
| for root, dirs, files in os.walk("."): |
| for file in files: |
| |
| originalSuffix = "" |
| newSuffix = "" |
| |
| # Check if is a CustomImpl |
| if re.search(r""+ NEW_IMPL_SUFFIX + ".java", file): |
| originalSuffix = ORIGINAL_IMPL_SUFFIX |
| newSuffix = NEW_IMPL_SUFFIX |
| |
| |
| # Check if is a CustomItemProvider |
| elif re.search(r""+ NEW_ITEM_PROVIDER_SUFFIX + ".java", file): |
| originalSuffix = ORIGINAL_ITEM_PROVIDER_SUFFIX |
| newSuffix = NEW_ITEM_PROVIDER_SUFFIX |
| |
| if not originalSuffix == "": |
| rename(root, file, originalSuffix, newSuffix) |