Go to most recent revision | Details | Last modification | View Log | SVN | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 851 | migan | 1 | #!/usr/bin/env python |
| 2 | |||
| 3 | # Written by Mattias Runge 2008-05-18 |
||
| 4 | |||
| 5 | import os |
||
| 6 | import sys |
||
| 7 | import getopt |
||
| 8 | |||
| 9 | def createFile(moduleName, templateFileName, moduleFileName): |
||
| 10 | print "Creating " + moduleName + "/" + templateFileName + "..." |
||
| 11 | template_file = open("template/" + templateFileName, 'r') |
||
| 12 | lines = template_file.readlines() |
||
| 13 | template_file.close() |
||
| 14 | |||
| 15 | module_file = open(moduleName + "/" + moduleFileName, 'w') |
||
| 16 | |||
| 17 | for line in lines: |
||
| 18 | line = line.replace("<template>", moduleName) |
||
| 19 | line = line.replace("<TEMPLATE>", moduleName.upper()) |
||
| 20 | |||
| 21 | module_file.write(line) |
||
| 22 | |||
| 23 | module_file.close() |
||
| 24 | |||
| 25 | def main(): |
||
| 26 | if len(sys.argv) <= 1: |
||
| 27 | print "Syntax: ./CreateModule <module name>" |
||
| 28 | sys.exit() |
||
| 29 | |||
| 30 | moduleName = sys.argv[1] |
||
| 31 | |||
| 32 | if os.path.exists(moduleName): |
||
| 33 | print "A module named " + moduleName + " already exists." |
||
| 34 | sys.exit() |
||
| 35 | |||
| 36 | print "Creating " + moduleName + " directory..." |
||
| 37 | os.mkdir("./" + moduleName + "/") |
||
| 38 | |||
| 39 | createFile(moduleName, "config.inc.template", "config.inc.template") |
||
| 40 | createFile(moduleName, "protocol.h", "protocol.h") |
||
| 41 | createFile(moduleName, "sources.list", "sources.list") |
||
| 42 | createFile(moduleName, "template.h", moduleName + ".h") |
||
| 43 | createFile(moduleName, "template.c", moduleName + ".c") |
||
| 44 | |||
| 45 | if __name__ == "__main__": |
||
| 46 | main() |