Example #1
0
	def preprocessCSS (self, targetFile):
		from scss import Scss
		logging.basicConfig()
		scssVariables = {}
		scssCompiler = Scss(
			scss_vars = None,
			scss_opts = {
				'compress': True,
#				'debug_info': True,
			},
			scss_files = self.loadIndividualFilesContent('scss', self.settings['scss']),
#			super_selector = None,
#			live_errors = False,
#			library = ALL_BUILTINS_LIBRARY,
			search_paths = [os.path.join(self.absolutePathForSources(), 'scss')]
		)

		cssFileContent = scssCompiler.compile()

		dst = targetFile
		dst = os.path.join(os.path.dirname(dst), "_" + os.path.basename(dst))
		main.createFolder(os.path.dirname(dst))
		file = open(dst, 'w')
		file.write(cssFileContent.encode('utf-8'))
		file.close()
	def run (self):
		print self.name() + " - RUN"

		if self.shouldCompileCode():
			self.compileCode()
		
			for frontend in self.frontends:
				if (frontend.module == frontend.submodule):
					submoduleExtension = ''
				else:
					submoduleExtension = '.' + frontend.submodule

				main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module))

				if 'debug' in self.versions:
					frontend.copyResourcesToFolder(self.frontEndTempFolder())

					index = self.configureIndexContent(frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG'))
					self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index_debug' + submoduleExtension + '.html'), index)

				if 'install' in self.versions:
					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")
			
			self.createPackage()
Example #3
0
    def preprocessCSS(self, targetFile):
        from scss import Scss
        logging.basicConfig()
        scssVariables = {}
        scssCompiler = Scss(
            scss_vars=None,
            scss_opts={
                'compress': True,
                #				'debug_info': True,
            },
            scss_files=self.loadIndividualFilesContent('scss',
                                                       self.settings['scss']),
            #			super_selector = None,
            #			live_errors = False,
            #			library = ALL_BUILTINS_LIBRARY,
            search_paths=[os.path.join(self.absolutePathForSources(), 'scss')])

        cssFileContent = scssCompiler.compile()

        dst = targetFile
        dst = os.path.join(os.path.dirname(dst), "_" + os.path.basename(dst))
        main.createFolder(os.path.dirname(dst))
        file = open(dst, 'w')
        file.write(cssFileContent.encode('utf-8'))
        file.close()
Example #4
0
    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)
            frontend.copyResourcesToFolder(self.frontEndTempFolder(),
                                           self.settings)
            self.logChecksums(
                index, "[" + self.name() + " - " + frontend.module +
                "] index" + submoduleExtension + ".html checksum")
            print ""

        self.createPackage()
Example #5
0
 def copyResources(self, sourceFolder, destinationFolder, fileType):
     for file in self.filterFiles(self.settings[fileType]):
         src = self.absolutePathForSourceFile(fileType, file)
         dst = self.absolutePathForTargetFile(destinationFolder, fileType,
                                              file)
         main.createFolder(os.path.dirname(dst))
         shutil.copy2(src, dst)
	def run (self):
		print self.name() + " - RUN"

		if self.shouldCompileCode():
			self.compileCode()
		
			for frontend in self.frontends:
				main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module))

				if 'debug' in self.versions:
					frontend.copyResourcesToFolder(self.frontEndTempFolder())

					index = self.configureIndexContent(frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG'))
					self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index_debug.html'), index)
				
				if 'install' in self.versions:
					index = self.configureIndexContent(frontend.assemble())
					self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index.html'), index)

					self.logChecksums(index, "[" + self.name() + " - " + frontend.module + "] index.html checksum")
			
			self.createPackage()

		if 'development' in self.versions:
			for frontend in self.frontends:
				main.createFolder(os.path.join(self.developmentTargetFolder(), frontend.module))

				index = self.configureIndexContent(frontend.assemble(assemblyMode='DEVELOPMENT', versionType='DEBUG'), self.settings['development.settings']['url'])
				self.writeToFolder(self.developmentTargetFolder(), os.path.join(frontend.module, 'index_development.html'), index)
	def copyResources (self, sourceFolder, destinationFolder, fileType):
		if fileType in self.settings:
			for file in self.filterFiles(self.settings[fileType]):
				src = self.absolutePathForSourceFile(fileType, file)
				dst = self.absolutePathForTargetFile(destinationFolder, fileType, file)
				main.createFolder(os.path.dirname(dst))
				shutil.copy2(src, dst)
		else:
			srcFolder = os.path.join(self.absolutePathForSources(), fileType)
			dstFolder = os.path.join(destinationFolder, self.module, fileType)
			if not(os.path.exists(dstFolder)):
				shutil.copytree(srcFolder, dstFolder)
Example #8
0
	def run (self):
		print self.name() + " - RUN (dev)"

		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(assemblyMode='DEBUG', versionType='DEBUG'))
			self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index)
		
		self.createPackage()
	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()
Example #10
0
    def run(self):
        print self.name() + " - RUN"

        if self.shouldCompileCode():
            self.compileCode()

            for frontend in self.frontends:
                if (frontend.module == frontend.submodule):
                    submoduleExtension = ''
                else:
                    submoduleExtension = '.' + frontend.submodule

                main.createFolder(
                    os.path.join(self.frontEndTempFolder(), frontend.module))
                frontend.copyResourcesToFolder(self.frontEndTempFolder(),
                                               self.settings)

                if 'debug' in self.versions:
                    frontend.copyDebugResourcesToFolder(
                        self.frontEndTempFolder())
                    index = self.configureIndexContent(
                        frontend.assemble(assemblyMode='DEBUG',
                                          versionType='DEBUG'))
                    self.writeToFolder(
                        self.frontEndTempFolder(),
                        os.path.join(
                            frontend.module,
                            'index_debug' + submoduleExtension + '.html'),
                        index)

                if 'install' in self.versions:
                    #					frontend.copyResourcesToFolder(self.frontEndTempFolder(), self.settings)
                    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")

            self.createPackage()
Example #11
0
    def run(self):
        print self.name() + " - RUN (dev)"

        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(assemblyMode='DEBUG', versionType='DEBUG'))
            self.writeToFolder(
                self.frontEndTempFolder(),
                os.path.join(frontend.module,
                             'index' + submoduleExtension + '.html'), index)

        self.createPackage()
	def copyResources (self, sourceFolder, destinationFolder, fileType):
		for file in self.filterFiles(self.settings[fileType]):
			src = self.absolutePathForSourceFile(fileType, file)
			dst = self.absolutePathForTargetFile(destinationFolder, fileType, file)
			main.createFolder(os.path.dirname(dst))
			shutil.copy2(src, dst)
Example #13
0
	def createTargetFolder (self):
		main.createFolder(self.targetFolder())
Example #14
0
	def copyCompiledCodeToTargetDir (self):
		src = self.sourceFolder()
		dst = self.targetFolder()
		main.createFolder(os.path.dirname(dst))
		shutil.copytree(src, dst)