Updated build script to handle 'checksum' target
The build script can now be invoked, for example, with the following options: > ./scripts/build checksum --frontend beta gamma
This commit is contained in:
		
							
								
								
									
										4
									
								
								backend/checksum/properties/checksum.properties.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								backend/checksum/properties/checksum.properties.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| { | ||||
| 	"request.path": "json", | ||||
| 	"should.pay.toll": "true" | ||||
| } | ||||
							
								
								
									
										2
									
								
								scripts/builder/backendBuilder.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										2
									
								
								scripts/builder/backendBuilder.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -85,9 +85,11 @@ class BackendBuilder(object): | ||||
| 		md5Digest		= self.formatMAC(hashlib.md5(content.encode('utf-8')).hexdigest()) | ||||
| 		shaDigest		= self.formatMAC(hashlib.sha1(content.encode('utf-8')).hexdigest()) | ||||
| 		sha256Digest	= self.formatMAC(hashlib.sha256(content.encode('utf-8')).hexdigest()) | ||||
| 		print "-----" | ||||
| 		print message + ": " + md5Digest + " (md5)" | ||||
| 		print message + ": " + shaDigest + " (sha1)" | ||||
| 		print message + ": " + sha256Digest + " (sha256)" | ||||
| 		print "=====" | ||||
| 		 | ||||
| 	 | ||||
| 	def shouldCompileCode (self): | ||||
|   | ||||
							
								
								
									
										50
									
								
								scripts/builder/backends/checksumBuilder.py
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										50
									
								
								scripts/builder/backends/checksumBuilder.py
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| #!/usr/bin/env python | ||||
| # -*- coding: UTF-8 -*- | ||||
|  | ||||
| import os | ||||
| import shutil | ||||
| import subprocess | ||||
| import main | ||||
|  | ||||
| from backendBuilder import BackendBuilder | ||||
|  | ||||
| class ChecksumBuilder(BackendBuilder): | ||||
| 	 | ||||
| 	def name(self): | ||||
| 		return "Checksum builder" | ||||
|  | ||||
| 	 | ||||
| 	def relativePath(self): | ||||
| 		return 'checksum' | ||||
|  | ||||
|  | ||||
| 	def compileCode (self): | ||||
| 		pass | ||||
|  | ||||
|  | ||||
| 	def createPackage (self): | ||||
| 		src = self.tempFolder() | ||||
| 		dst = self.targetFolder() | ||||
|  | ||||
| 		shutil.copytree(src, dst) | ||||
|  | ||||
|  | ||||
| 	def run (self): | ||||
| 		print self.name() + " - RUN (checksum)" | ||||
|  | ||||
| 		for frontend in self.frontends: | ||||
| 			if (frontend.module == frontend.submodule): | ||||
| 				submoduleExtension = '' | ||||
| 			else: | ||||
| 				submoduleExtension = '.' + frontend.submodule | ||||
|  | ||||
| 			main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module)) | ||||
|  | ||||
| 			index = self.configureIndexContent(frontend.assemble()) | ||||
| 			self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) | ||||
| 			self.logChecksums(index, "[" + self.name() + " - " + frontend.module + "] index" + submoduleExtension + ".html checksum") | ||||
| 			print "" | ||||
|  | ||||
| 		self.createPackage() | ||||
|  | ||||
|  | ||||
							
								
								
									
										8
									
								
								scripts/builder/backends/devBuilder.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										8
									
								
								scripts/builder/backends/devBuilder.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -18,14 +18,6 @@ class DevBuilder(BackendBuilder): | ||||
| 		return 'dev' | ||||
|  | ||||
|  | ||||
| #	def frontEndTempFolder (self): | ||||
| #		return os.path.join(self.tempFolder(), 'src', 'main', 'webapp') | ||||
|  | ||||
|  | ||||
| #	def targetFolder (self): | ||||
| #		return self.projectTargetDir | ||||
|  | ||||
|  | ||||
| 	def compileCode (self): | ||||
| 		pass | ||||
|  | ||||
|   | ||||
| @@ -152,7 +152,7 @@ def main (): | ||||
|  | ||||
| 	clean() | ||||
| 	versions = list(itertools.takewhile(lambda x: not x.startswith('--'), parameters)) | ||||
| 	settings['versions']  = versions;		#['debug', 'install', 'development'] | ||||
| 	settings['versions']  = versions;		#['debug', 'install', 'development', 'checksum'] | ||||
| 	parameters = deque(itertools.dropwhile(lambda x: not x.startswith('--'), parameters)) | ||||
| 	 | ||||
| 	if len(parameters) > 0: | ||||
| @@ -175,6 +175,11 @@ def main (): | ||||
| 				else: | ||||
| 					parameter = None | ||||
| 	 | ||||
| 		if 'checksum' in settings['versions']: | ||||
| 			if not 'backends' in settings: | ||||
| 				settings['backends'] = [] | ||||
| 			settings['backends'].append('checksum') | ||||
| 		 | ||||
| 		if (not settings.has_key('versions')): | ||||
| 			usage("missing 'versions'") | ||||
| 		if (not settings.has_key('frontends')): | ||||
|   | ||||
							
								
								
									
										0
									
								
								scripts/builder/repository.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										0
									
								
								scripts/builder/repository.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
		Reference in New Issue
	
	Block a user
	 Giulio Cesare Solaroli
					Giulio Cesare Solaroli