diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-07-24 13:58:55 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-07-24 13:58:55 (GMT) |
| commit | 43ec3af8d7cbd676723bab281384d9659f8f56f7 (patch) | |
| tree | 8fce2658ea298076c24ada7e924bbcc0263fb914 /generator.py | |
| parent | 603cf3149df2fc788303207162bf29e05bd29816 (diff) | |
| parent | bbb14b2059208c540ad943485e5e1fbef3ded90d (diff) | |
| download | powder-43ec3af8d7cbd676723bab281384d9659f8f56f7.zip powder-43ec3af8d7cbd676723bab281384d9659f8f56f7.tar.gz | |
Merge branch 'master' of github.com:FacialTurd/PowderToypp
Diffstat (limited to 'generator.py')
| -rw-r--r-- | generator.py | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/generator.py b/generator.py index 55737d5..fa211fb 100644 --- a/generator.py +++ b/generator.py @@ -1,10 +1,7 @@ -import re, os, shutil, string +import re, os, shutil, string, sys -if os.path.isdir("generated/"): - shutil.rmtree("generated/") -os.mkdir("generated") +def generateElements(elementFiles, outputCpp, outputH): -def generateElements(): elementClasses = dict() elementHeader = """#ifndef ELEMENTCLASSES_H @@ -16,9 +13,8 @@ def generateElements(): directives = [] - elementFiles = os.listdir("src/simulation/elements") for elementFile in elementFiles: - f = open("src/simulation/elements/"+elementFile, "r") + f = open(elementFile, "r") fileData = f.read() f.close() @@ -70,15 +66,15 @@ def generateElements(): } """; - f = open("generated/ElementClasses.h", "w") + f = open(outputH, "w") f.write(elementHeader) f.close() - f = open("generated/ElementClasses.cpp", "w") + f = open(outputCpp, "w") f.write(elementContent) f.close() -def generateTools(): +def generateTools(toolFiles, outputCpp, outputH): toolClasses = dict() toolHeader = """#ifndef TOOLCLASSES_H @@ -89,10 +85,9 @@ def generateTools(): """ directives = [] - - toolFiles = os.listdir("src/simulation/tools") + for toolFile in toolFiles: - f = open("src/simulation/tools/"+toolFile, "r") + f = open(toolFile, "r") fileData = f.read() f.close() @@ -145,13 +140,15 @@ def generateTools(): } """; - f = open("generated/ToolClasses.h", "w") + f = open(outputH, "w") f.write(toolHeader) f.close() - f = open("generated/ToolClasses.cpp", "w") + f = open(outputCpp, "w") f.write(toolContent) f.close() -generateElements() -generateTools()
\ No newline at end of file +if(sys.argv[1] == "elements"): + generateElements(sys.argv[4:], sys.argv[2], sys.argv[3]) +elif(sys.argv[1] == "tools"): + generateTools(sys.argv[4:], sys.argv[2], sys.argv[3]) |
