def source(session, config, kernelName="unify.Kernel"): # Check for new jasy replacement system (1.1.0-rc4) if session.expandFileName("{{id}}") != "{{id}}": PREFIX = "{{prefix}}" HASH = "{{id}}" else: PREFIX = "$prefix" HASH = "$permutation" name = config.get("name") assetManager = AssetManager(session) outputManager = OutputManager(session, assetManager, 0, 1) session.setField("unify.application.namespace", name) assetManager.addSourceProfile() if jasy.__version__ < "1.1": outputManager.storeKernel(PREFIX + "/script/kernel.js", classes=[kernelName]) else: outputManager.storeKernel(PREFIX + "/script/kernel.js", kernelName) for permutation in session.permutate(): # Resolving dependencies resolver = Resolver(session).addClassName("%s.Application" % name) # Building class loader outputManager.storeLoader( resolver.getSortedClasses(), (PREFIX + "/script/%s-" + HASH + ".js") % name, "unify.core.Init.startUp();" )
def source(session, config, kernelName="unify.Kernel"): name = config.get("name") assetManager = AssetManager(session) outputManager = OutputManager(session, assetManager, 0, 1) session.setField("unify.application.namespace", name) assetManager.addSourceProfile() if jasy.__version__ < "1.1": outputManager.storeKernel("$prefix/script/kernel.js", classes=[kernelName]) else: outputManager.storeKernel("$prefix/script/kernel.js", kernelName) for permutation in session.permutate(): # Resolving dependencies resolver = Resolver(session).addClassName("%s.Application" % name) # Building class loader outputManager.storeLoader(resolver.getSortedClasses(), "$prefix/script/%s-$permutation.js" % name, "unify.core.Init.startUp();")
def test_source(main="test.Main"): """Generates source (development) version of test runner""" session.setField("debug", True) session.permutateField("json") session.permutateField("engine") session.permutateField("runtime") # Initialize shared objects assetManager = AssetManager(session).addSourceProfile() outputManager = OutputManager(session, assetManager, compressionLevel=0, formattingLevel=1) fileManager = FileManager(session) # Store kernel script outputManager.storeKernel("{{prefix}}/script/kernel.js", bootCode="test.Kernel.init();") for permutation in session.permutate(): # Resolving dependencies classes = Resolver(session).addClassName(main).getSortedClasses() # Writing source loader outputManager.storeLoader(classes, "{{prefix}}/script/test-{{id}}.js")