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) |