gbp.pkg.UpstreamSource(object) class documentationgbp.pkg
(View In Hierarchy)
Known subclasses: gbp.deb.upstreamsource.DebianUpstreamSource
Upstream source. Can be either an unpacked dir, a tarball or another type of archive
| Method | __init__ | Undocumented |
| Instance Variable | unpacked | Undocumented |
| Method | is_orig | |
| Method | is_tarball | |
| Method | is_dir | |
| Method | path | Undocumented |
| Method | archive_fmt | Archive format of the sources, e.g. 'tar' |
| Method | compression | Compression format of the sources, e.g. 'gzip' |
| Method | prefix | Prefix, i.e. the 'leading directory name' of the sources |
| Method | unpack | Unpack packed upstream sources into a given directory and determine the toplevel of the source tree. |
| Method | pack | Recreate a new archive from the current one |
| Static Method | known_compressions | Undocumented |
| Method | guess_version | Undocumented |
| Instance Variable | _orig | are the upstream sources already suitable as an upstream tarball |
| Instance Variable | _path | path to the upstream sources |
| Class Variable | _unpacked | path to the unpacked source tree |
| Instance Variable | _tarball | Undocumented |
| Instance Variable | _pkg_policy | Undocumented |
| Instance Variable | _prefix | Undocumented |
| Method | _check_orig | Check if upstream source format can be used as orig tarball. This doesn't imply that the tarball is correctly named. |
| Static Method | _get_topdir_files | Parse content of the top directory from a file list |
| Method | _determine_prefix | Determine the prefix, i.e. the "leading directory name |
| Method | _unpack_archive | Unpack packed upstream sources into a given directory. Return True if the output was filtered, otherwise False. |
| Method | _unpack_zip | Undocumented |
| Method | _unpack_tar | Unpack a tarball to dir applying a list of filters. Leave the cleanup to the caller in case of an error. |
Check if upstream source format can be used as orig tarball. This doesn't imply that the tarball is correctly named.
| Returns | True if upstream source format is suitable as upstream tarball, False otherwise. (type: bool) | |
| Returns | True if sources are suitable as upstream source, False otherwise (type: bool) | |
| Returns | True if if upstream sources are an unpacked directory, False otherwise (type: bool) | |
Parse content of the top directory from a file list
>>> UpstreamSource._get_topdir_files([]) set([]) >>> UpstreamSource._get_topdir_files([('-', 'foo/bar')]) set([('d', 'foo')]) >>> UpstreamSource._get_topdir_files([('d', 'foo/'), ('-', 'foo/bar')]) set([('d', 'foo')]) >>> UpstreamSource._get_topdir_files([('d', 'foo'), ('-', 'foo/bar')]) set([('d', 'foo')]) >>> UpstreamSource._get_topdir_files([('-', 'fob'), ('d', 'foo'), ('d', 'foo/bar'), ('-', 'foo/bar/baz')]) set([('-', 'fob'), ('d', 'foo')]) >>> UpstreamSource._get_topdir_files([('-', './foo/bar')]) set([('d', 'foo')]) >>> UpstreamSource._get_topdir_files([('-', 'foo/bar'), ('-', '.foo/bar')]) set([('d', '.foo'), ('d', 'foo')])
Unpack packed upstream sources into a given directory and determine the toplevel of the source tree.
Unpack packed upstream sources into a given directory. Return True if the output was filtered, otherwise False.
Unpack a tarball to dir applying a list of filters. Leave the cleanup to the caller in case of an error.
Recreate a new archive from the current one
| Parameters | newarchive | the name of the new archive (type: string) |
| filters | tar filters to apply (type: array of strings) | |
| newprefix | new prefix, None implies that prefix is not mangled (type: string or None) | |
| Returns | the new upstream source (type: UpstreamSource) | |