Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 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()
Exemplo n.º 5
0
 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()
Exemplo n.º 6
0
    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()
Exemplo n.º 7
0
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()