Example #1
0
 def build_ubuntu_repos(self, releases_paths):
     for repo_path in releases_paths:
         utils.exec_piped_cmds(
             ['dpkg-scanpackages -m .', 'gzip -c9 > Packages.gz'],
             cwd=repo_path)
         release_path = join_path(repo_path, 'Release')
         utils.render_to_file(
             self.release_tmpl_src, release_path, {
                 'plugin_name': self.meta['name'],
                 'major_version': self.plugin_version
             })
Example #2
0
 def build_ubuntu_repos(self, releases_paths):
     for repo_path in releases_paths:
         utils.exec_piped_cmds(
             ['dpkg-scanpackages .', 'gzip -c9 > Packages.gz'],
             cwd=repo_path)
         release_path = join_path(repo_path, 'Release')
         utils.render_to_file(
             self.release_tmpl_src,
             release_path,
             {'plugin_name': self.meta['name'],
              'major_version': self.plugin_version})
Example #3
0
 def build_ubuntu_repos(self, releases_paths):
     for repo_path in releases_paths:
         utils.exec_cmd(
             'dpkg-scanpackages . | gzip -c9 > Packages.gz',
             cwd=repo_path)
         release_path = join_path(repo_path, 'Release')
         utils.render_to_file(
             self.release_tmpl_src,
             release_path,
             {'authors': self.meta.get('authors', []),
              'plugin_name': self.meta['name'],
              'major_version': self.plugin_version})
Example #4
0
    def make_package(self):
        """Builds rpm package
        """
        utils.create_dir(self.rpm_src_path)

        utils.make_tar_gz(self.build_src_dir, self.tar_path, self.full_name)
        utils.render_to_file(self.spec_src, self.spec_dst,
                             self._make_data_for_template())

        utils.exec_cmd('rpmbuild -vv --nodeps --define "_topdir {0}" '
                       '-bb {1}'.format(self.rpm_path, self.spec_dst))
        utils.copy_files_in_dir(self.rpm_packages_mask, self.plugin_path)
Example #5
0
    def make_package(self):
        """Builds rpm package
        """
        utils.create_dir(self.rpm_src_path)

        utils.make_tar_gz(self.build_src_dir, self.tar_path, self.full_name)
        utils.render_to_file(
            self.spec_src,
            self.spec_dst,
            self._make_data_for_template())

        utils.exec_cmd(
            'rpmbuild -vv --nodeps --define "_topdir {0}" '
            '-bb {1}'.format(self.rpm_path, self.spec_dst))
        utils.copy_files_in_dir(self.rpm_packages_mask, self.plugin_path)
Example #6
0
    def run(self):
        utils.create_dir(self.plugin_path)

        for conf in self.plugin_structure:
            if conf['action'] == 'render':
                utils.render_to_file(
                    os.path.join(self.template_dir, conf['from']),
                    os.path.join(self.plugin_path, conf['path']),
                    self.render_ctx)
                utils.copy_file_permissions(
                    os.path.join(self.template_dir, conf['from']),
                    os.path.join(self.plugin_path, conf['path']))
            elif conf['action'] == 'mkdir':
                utils.create_dir(os.path.join(self.plugin_path, conf['path']))
            elif conf['action'] == 'copy':
                utils.copy_file(os.path.join(self.template_dir, conf['from']),
                                os.path.join(self.plugin_path, conf['path']))
Example #7
0
    def test_render_to_file_unicode_handling(self):
        expected = u'тест'
        params = {'vendors': expected}
        template_content = "${vendors}"

        temp_dir = tempfile.mkdtemp()
        self.addCleanup(shutil.rmtree, temp_dir)

        src_file = os.path.join(temp_dir, 'test_template')
        dst_file = os.path.join(temp_dir, 'test_rendered')

        with open(src_file, 'w') as f:
            f.write(template_content)

        utils.render_to_file(src=src_file, dst=dst_file, params=params)

        with open(dst_file, 'rb') as f:
            actual = f.read()
            self.assertEqual(expected, actual.decode('utf-8'))
Example #8
0
    def test_render_to_file_unicode_handling(self):
        expected = u'тест'
        params = {'vendors': expected}
        template_content = "${vendors}"

        temp_dir = tempfile.mkdtemp()
        self.addCleanup(shutil.rmtree, temp_dir)

        src_file = os.path.join(temp_dir, 'test_template')
        dst_file = os.path.join(temp_dir, 'test_rendered')

        with open(src_file, 'w') as f:
            f.write(template_content)

        utils.render_to_file(src=src_file, dst=dst_file, params=params)

        with open(dst_file, 'rb') as f:
            actual = f.read()
            self.assertEqual(expected, actual.decode('utf-8'))
Example #9
0
    def run(self):
        utils.create_dir(self.plugin_path)

        for conf in self.plugin_structure:
            if conf['action'] == 'render':
                utils.render_to_file(
                    os.path.join(self.template_dir, conf['from']),
                    os.path.join(self.plugin_path, conf['path']),
                    self.render_ctx)
                utils.copy_file_permissions(
                    os.path.join(self.template_dir, conf['from']),
                    os.path.join(self.plugin_path, conf['path']))
            elif conf['action'] == 'mkdir':
                utils.create_dir(os.path.join(
                    self.plugin_path,
                    conf['path']))
            elif conf['action'] == 'copy':
                utils.copy_file(
                    os.path.join(self.template_dir, conf['from']),
                    os.path.join(self.plugin_path, conf['path']))