diff --git a/scripts/rename-project.py b/scripts/rename-project.py index 80e7c58..0e897ec 100644 --- a/scripts/rename-project.py +++ b/scripts/rename-project.py @@ -1,7 +1,9 @@ -# Renames the project and puts the project name in all package folders and references ========= +""" +This script renames the project, it's identifiers and references. +Then moves files to the correct locations. +""" import os -import sys import re from pathlib import Path @@ -10,36 +12,50 @@ oldPackageName = "template" oldProjectName = "TemplateAndroid" -print('Enter new project name:') +print("Enter new project name:") newProjectName = input() -print('Enter main package name without a prefix, nl.q42.:') +print("Enter main package name without a prefix, nl.q42.:") newPackageName = input() -# ========= Rename package files: ========= +# ========= Rename package files: -print('\nRenaming all package folders named "' + oldPackageName + '" to "' + newProjectName + '".\n') +print( + "\nRenaming all package folders named '%s' to '%s'.\n" + % (oldPackageName, newProjectName) +) for root, dirs, files in os.walk(folder, topdown=False): for subDir in dirs: if subDir.endswith(oldPackageName): print("Renaming folder: " + os.path.join(root, subDir)) - os.rename(os.path.join(root, subDir), os.path.join(root, subDir.replace(oldPackageName, newPackageName))) + os.rename( + os.path.join(root, subDir), + os.path.join(root, subDir.replace(oldPackageName, newPackageName)), + ) # ========= Rename usages in kotlin, resource and gradle files: ========= -print("\nReplacing all package references in kotlin, xml and gradle files to: '" + newProjectName + "'.\n") +print( + "\nReplacing all package references in kotlin, xml and gradle files to: '%s'.\n" + % (newProjectName) +) + def replace_package_name_occurences_in_file(filename): - with open(filename, 'r') as file: + with open(filename, "r") as file: filedata = file.read() - filedata = re.sub(re.escape("." + oldPackageName), "." + newPackageName, filedata) - filedata = re.sub(re.escape(oldProjectName), newProjectName.capitalize(), filedata) + filedata = re.sub( + re.escape("." + oldPackageName), "." + newPackageName, filedata + ) + filedata = re.sub( + re.escape(oldProjectName), newProjectName.capitalize(), filedata + ) print("Updating file: " + filename) - with open(filename, 'w') as file: + with open(filename, "w") as file: file.write(filedata) file.close() @@ -50,4 +66,7 @@ def replace_package_name_occurences_in_file(filename): file_name = os.path.join(root, name) replace_package_name_occurences_in_file(file_name) -print("\nDone renaming project to: '" + newProjectName + "' and package to 'nl.q42."+ newPackageName +"'.\n") +print( + "\nDone renaming project to: '%s' and package to 'nl.q42.%s.\n" + % (newProjectName, newPackageName) +)