mirror of
				http://git.whoc.org.uk/git/password-manager.git
				synced 2025-11-04 04:57:35 +01:00 
			
		
		
		
	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