blob: 584b49c177e0e104007b026723eca49360bbe142 [file] [log] [blame]
#! /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)