Skip to content

Instantly share code, notes, and snippets.

@beall49
Created February 26, 2018 03:48
Show Gist options
  • Save beall49/03b9574b932955d318cd4794b490c642 to your computer and use it in GitHub Desktop.
Save beall49/03b9574b932955d318cd4794b490c642 to your computer and use it in GitHub Desktop.
Build Project Template Script
import os
import glob
PROJECT_NAME = 'template-builder'
PKG_NAME = 'gov.llnl.iweb.liferay'
UNIQUE_PKG_NAME = 'my.template.builder'
CLASS_NAME = 'MySpecialClass'
DIRECTORY = '/Users/rbeall/dev/temps/{}'
class TemplateBuilder:
def __init__(self):
self.project_dir = DIRECTORY.format(PROJECT_NAME)
self.package_name = '.'.join([PKG_NAME, UNIQUE_PKG_NAME])
self.folder_list = self.package_name.split('.')
self.create_project_folders()
self.class_directory = self.create_package_folders()
self.create_java_file()
def create_project_folders(self):
os.mkdir(self.project_dir)
os.mkdir(self.project_dir + '/src')
os.mkdir(self.project_dir + '/src/java')
os.mkdir(self.project_dir + '/resources')
def create_package_folders(self):
current_dir = self.project_dir + '/src/java'
for folder in self.folder_list:
current_dir = current_dir + '/' + folder
os.mkdir(current_dir)
return current_dir
def create_java_file(self):
open(self.class_directory, 'wr')
if __name__ == '__main__':
TemplateBuilder()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment