Пример #1
0
 def test_copy_files_in_dir(self, glob_mock, copy_mock):
     mask = 'file*'
     dst_dir = '/tmp'
     utils.copy_files_in_dir(mask, dst_dir)
     glob_mock.assert_called_once_with(mask)
     self.assertEqual(copy_mock.call_args_list, [
         mock.call('file1', '/tmp/file1'),
         mock.call('file2', '/tmp/file2')
     ])
Пример #2
0
 def test_copy_files_in_dir(self, glob_mock, copy_mock):
     mask = 'file*'
     dst_dir = '/tmp'
     utils.copy_files_in_dir(mask, dst_dir)
     glob_mock.assert_called_once_with(mask)
     self.assertEqual(
         copy_mock.call_args_list,
         [mock.call('file1', '/tmp/file1'),
          mock.call('file2', '/tmp/file2')])
Пример #3
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)
Пример #4
0
    def build_repos(self):
        utils.create_dir(self.build_src_dir)

        utils.copy_files_in_dir(join_path(self.plugin_path, '*'),
                                self.build_src_dir)

        releases_paths = {}
        for release in self.meta['releases']:
            releases_paths.setdefault(release['os'], [])
            releases_paths[release['os']].append(
                join_path(self.build_src_dir, release['repository_path']))

        self.build_ubuntu_repos(releases_paths.get('ubuntu', []))
        self.build_centos_repos(releases_paths.get('centos', []))
Пример #5
0
    def build_repos(self):
        utils.create_dir(self.build_src_dir)

        utils.copy_files_in_dir(
            join_path(self.plugin_path, '*'),
            self.build_src_dir)

        releases_paths = {}
        for release in self.meta['releases']:
            releases_paths.setdefault(release['os'], [])
            releases_paths[release['os']].append(
                join_path(self.build_src_dir, release['repository_path']))

        self.build_ubuntu_repos(releases_paths.get('ubuntu', []))
        self.build_centos_repos(releases_paths.get('centos', []))
Пример #6
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)