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:
parent
4ce8041b11
commit
48c9280c9a
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
Loading…
Reference in New Issue
Block a user