Subversion Repositories HomeAutomation

Rev

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()