def write_assembly_file(self): if self.binding == 'csharp': fileout = BaseFile.BaseFile('AssemblyInfo.cs', 'in') filein = '{0}{1}assembly.in'.format(self.binding, os.sep) if self.verbose: print('Writing file {0}'.format(fileout.filename)) self.copy_file_contents(fileout, filein) fileout.close_file() elif self.binding == 'java': fileout = BaseFile.BaseFile('Manifest.txt', 'in') filein = '{0}{1}Manifest.txt.in'.format(self.binding, os.sep) if self.verbose: print('Writing file {0}'.format(fileout.filename)) self.copy_file_contents(fileout, filein) fileout.close_file() elif self.binding == 'python': fileout = BaseFile.BaseFile('local-contrib', 'i') filein = '{0}{1}local-contrib.i'.format(self.binding, os.sep) if self.verbose: print('Writing file {0}'.format(fileout.filename)) self.copy_file_contents(fileout, filein) fileout.close_file() fileout = BaseFile.BaseFile('add_version', 'cmake') filein = '{0}{1}add_version.cmake'.format(self.binding, os.sep) if self.verbose: print('Writing file {0}'.format(fileout.filename)) self.copy_file_contents(fileout, filein) fileout.close_file()
def generate_global_files(): version = BaseFile.BaseFile('VERSION', 'txt') major = global_variables.library_version['major'] minor = global_variables.library_version['minor'] rev = global_variables.library_version['revision'] version.write_line_verbatim('{0}.{1}.{2}\n'.format(major, minor, rev)) version.close_file() readme = BaseTemplateFile.BaseTemplateFile('README.md', 'util') fileout = BaseFile.BaseFile('README', 'md') readme.copy_file_contents(fileout, 'README.md') fileout.close_file() lic = BaseFile.BaseFile('LICENSE', 'txt') lic.write_line_verbatim('LICENSE\n') lic.close_file()
def write_file_for_dir(self, this_dir): fileout = BaseFile.BaseFile('CMakeLists', 'txt') filein = '{0}{1}CMakeLists.txt'.format(this_dir, os.sep) if self.verbose: print('Writing file {0}'.format(fileout.filename)) self.copy_file_contents(fileout, filein) fileout.close_file()
def write_cmake_files(self): fileout = BaseFile.BaseFile('CMakeLists', 'txt') filein = '{0}{1}CMakeLists.txt'.format(self.binding, os.sep) if self.verbose: print('Writing file {0}'.format(fileout.filename)) self.copy_file_contents(fileout, filein) fileout.close_file() if self.binding == 'csharp': fileout = BaseCMakeFile.BaseCMakeFile('compile-native-files') filein = '{0}{1}native.cmake'.format(self.binding, os.sep) if self.verbose: print('Writing file {0}'.format(fileout.filename)) fileout.add_file_header() fileout.skip_line(2) self.copy_file_contents(fileout, filein) fileout.close_file() elif self.binding == 'java': fileout = BaseCMakeFile.BaseCMakeFile('compile-native-files') filein = '{0}{1}native.cmake'.format(self.binding, os.sep) if self.verbose: print('Writing file {0}'.format(fileout.filename)) fileout.add_file_header() fileout.skip_line(2) self.copy_file_contents(fileout, filein) fileout.close_file()
def write_assembly_file(self): if not self.binding == 'csharp': return fileout = BaseFile.BaseFile('AssemblyInfo.cs', 'in') filein = '{0}{1}assembly.in'.format(self.binding, os.sep) if self.verbose: print('Writing file {0}'.format(fileout.filename)) self.copy_file_contents(fileout, filein) fileout.close_file()
def write_file_for_dir(self, this_dir): """ Write a CMakeLists.txt file in a given directory. :param this_dir: directory in which to write the file. """ fileout = BaseFile.BaseFile('CMakeLists', 'txt') filein = '{0}{1}CMakeLists.txt'.format(this_dir, os.sep) if self.verbose: print('Writing file {0}'.format(fileout.filename)) self.copy_file_contents(fileout, filein) fileout.close_file()
def generate_global_files(): """ Generate the global files required e.g. VERSION.txt, README.md, LICENSE.txt """ version = BaseFile.BaseFile('VERSION', 'txt') major = gv.library_version['major'] minor = gv.library_version['minor'] rev = gv.library_version['revision'] version.write_line_verbatim('{0}.{1}.{2}\n'.format(major, minor, rev)) version.close_file() # Copy mydir/../util/templates/README.md readme = BaseTemplateFile.BaseTemplateFile('README.md', 'util') fileout = BaseFile.BaseFile('README', 'md') readme.copy_file_contents(fileout, 'README.md') fileout.close_file() lic = BaseFile.BaseFile('LICENSE', 'txt') lic.write_line_verbatim('LICENSE\n') lic.close_file()