Subversion Repositories HomeAutomation

Rev

Rev 1935 | Rev 1993 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1935 Rev 1983
Line 212... Line 212...
212
 
212
 
213
def compileSourcesFile():
213
def compileSourcesFile():
214
	print "Compiling sources.inc..."
214
	print "Compiling sources.inc..."
215
	
215
	
216
	uniqueSet = []
216
	uniqueSet = []
-
 
217
	uniqueSet2 = []
-
 
218
	
-
 
219
	libraries_list_template = open('src/libraries.list.template', 'r')
-
 
220
	libraries_list_template_lines = libraries_list_template.readlines()
-
 
221
	libraries_list_template.close()
217
	
222
	
218
	sources_list_template = open('src/sources.list.template', 'r')
223
	sources_list_template = open('src/sources.list.template', 'r')
219
	sources_list_template_lines = sources_list_template.readlines()
224
	sources_list_template_lines = sources_list_template.readlines()
220
	sources_list_template.close()
225
	sources_list_template.close()
-
 
226
	
-
 
227
	for libraries_list_template_line in libraries_list_template_lines:
-
 
228
		line =libraries_list_template_line.strip("\n").strip(" ")
-
 
229
		if len(line) > 0:
-
 
230
			if line[0] != '#':
-
 
231
				uniqueSet2.append(line)
221
	
232
	
222
	for sources_list_template_line in sources_list_template_lines:
233
	for sources_list_template_line in sources_list_template_lines:
223
		line = sources_list_template_line.strip("\n").strip(" ")
234
		line = sources_list_template_line.strip("\n").strip(" ")
224
		if len(line) > 0:
235
		if len(line) > 0:
225
			if line[0] != '#':
236
			if line[0] != '#':
226
				uniqueSet.append(line)
237
				uniqueSet.append(line)
227
		
238
		
228
	modules = getLocalModules()
239
	modules = getLocalModules()
229
	
240
	
230
	for moduleName in modules:
241
	for moduleName in modules:
231
		sources_list = open(localmoddir + "/" + moduleName + "/sources.list", 'r')
242
		sources_list = open(localmoddir + "/" + moduleName + "/sources.list", 'r')
232
		sources_list_lines = sources_list.readlines()
243
		sources_list_lines = sources_list.readlines()
233
		sources_list.close()
244
		sources_list.close()
234
	
245
	
-
 
246
		if os.path.isfile(localmoddir + "/" + moduleName + "/libraries.list"):
-
 
247
			libraries_list = open(localmoddir + "/" + moduleName + "/libraries.list", 'r')
-
 
248
			libraries_list_lines = libraries_list.readlines()
-
 
249
			libraries_list.close()
-
 
250
		
-
 
251
			for libraries_list_line in libraries_list_lines:
-
 
252
				line = libraries_list_line.strip("\n").strip(" ")
-
 
253
				if len(line) > 0:
-
 
254
					if line[0] != '#':
-
 
255
						uniqueSet2.append("../../../module/" + moduleName + line)
235
		for sources_list_line in sources_list_lines:
256
		for sources_list_line in sources_list_lines:
236
			line = sources_list_line.strip("\n").strip(" ")
257
			line = sources_list_line.strip("\n").strip(" ")
237
			if len(line) > 0:
258
			if len(line) > 0:
238
				if line[0] != '#':
259
				if line[0] != '#':
239
					uniqueSet.append(line)
260
					uniqueSet.append(line)
240
			
261
			
241
	
262
	
242
	sourcesString = "SOURCES = "
263
	sourcesString = "SOURCES = "
243
	
264
	
244
	#FIXME: Make uniqueSet actually unique
265
	#FIXME: Make uniqueSet actually unique
245
	
266
	
246
	for line in uniqueSet:
267
	for line in uniqueSet:
247
		sourcesString += line + " "
268
		sourcesString += line + " "
248
		
269
	sourcesString += "\n"
-
 
270
	sourcesString += "LDLIBS = "
-
 
271
	for line in uniqueSet2:
-
 
272
		sourcesString += line + " "
249
	sources_inc = open('sources.inc', 'w')
273
	sources_inc = open('sources.inc', 'w')
250
	sources_inc.write(sourcesString.strip(" ") + "\n")
274
	sources_inc.write(sourcesString.strip(" ") + "\n")
251
	sources_inc.close()
275
	sources_inc.close()
252
	
276
	
253
	print "Creation of sources.inc complete"
277
	print "Creation of sources.inc complete"
254
 
-
 
255
 
278
 
256
def regenerateModules():
279
def regenerateModules():
257
	print "Regenerating modules..."
280
	print "Regenerating modules..."
258
	print ""
281
	print ""
259
	compileSourcesFile()
282
	compileSourcesFile()