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 })
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})
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})
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)
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)
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']))
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'))
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']))