Skip to content

Instantly share code, notes, and snippets.

@zeffii
Created December 4, 2020 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeffii/0701d2f870c55aa832d9440bb2c9b30c to your computer and use it in GitHub Desktop.
Save zeffii/0701d2f870c55aa832d9440bb2c9b30c to your computer and use it in GitHub Desktop.
project cloner
import shutil
import os
from distutils.dir_util import copy_tree
def make_new_project(new_project_name):
"""
start new empty C++ folder + structure
"""
template_folder = r"C:\2020\empty_project_template"
main_dir = os.path.dirname(template_folder)
destination_folder = os.path.join(main_dir, new_project_name)
os.mkdir(destination_folder)
copy_tree(template_folder, destination_folder)
empty = "empty_project_template"
empty_project_file = f"{empty}.sublime-project"
empty_workspace_file = f"{empty}.sublime-workspace"
new_project_file = f"{new_project_name}.sublime-project"
new_workspace_file = f"{new_project_name}.sublime-workspace"
file_path = lambda a: os.path.join(destination_folder, a)
os.rename(file_path(empty_project_file), file_path(new_project_file))
os.rename(file_path(empty_workspace_file), file_path(new_workspace_file))
make_new_project("wolfenstain_002")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment