Example #1
0
def show_package_env(package, version,
                     branch, patches_branch, local_patches_branch,
                     release=None, dist=None, version_tag_style=None):
    def _putv(title, val):
        print("{t.bold}{title}{t.normal} {val}"
              .format(title=title, val=val, t=log.term))

    osdist = guess.osdist()

    upstream_branch = guess.upstream_branch()
    if not git.ref_exists('refs/remotes/%s' % upstream_branch):
        upstream_version = 'upstream remote/branch not found'
    else:
        upstream_version = guess.upstream_version(branch=upstream_branch)
        if not upstream_version:
            upstream_version = 'no version tag found'
    print
    _putv('Package:  ', package)
    _putv('Version:  ', version)
    _putv('Upstream: ', upstream_version)
    _putv('Tag style:', version_tag_style or 'X.Y.Z')
    _putv('OS dist:  ', osdist)
    print
    _putv('Dist-git branch:       ', branch)
    _putv('Local patches branch:  ', local_patches_branch)
    _putv('Remote patches branch: ', patches_branch)
    _putv('Remote upstream branch:', upstream_branch or 'not found')
    print
    if osdist == 'RDO':
        rlsdist = '%s/%s' % (release or 'unknown', dist or 'unknown')
        _putv('RDO release/dist guess:', rlsdist)
        print
Example #2
0
def get_package_env(version=None, release=None, dist=None,
                    patches_branch=None, local_patches_branch=None):
    branch = git.current_branch()
    if branch.endswith('-patches'):
        branch = branch[:-8]
        if git.branch_exists(branch):
            log.info("This looks like -patches branch. Assuming distgit branch: "
                    "%s" % branch)
            git.checkout(branch)
        else:
            raise exception.InvalidUsage(
                why="This action must be run on a distgit branch.")
    args = {
        'package': guess.package(),
        'branch': branch,
    }
    if not release or not dist:
        _release, _dist = guess.osreleasedist(branch, default=(None, None))
        if not release and _release:
            args['release'] = _release
        if not dist and _dist:
            args['dist'] = _dist
    osdist = guess.osdist()
    if osdist == 'RHOS':
        log.info("RHOS package detected.")
        args['fedpkg'] = ['rhpkg']
    if not patches_branch:
        patches_branch = guess.patches_branch(branch, pkg=args['package'],
                                              osdist=osdist)
    args['patches_branch'] = patches_branch
    if not local_patches_branch:
        args['local_patches_branch'] = patches_branch.partition('/')[2]
    if not version:
        args['version'] = guess.current_version()
    return args
Example #3
0
def show_package_env(
    package, version, branch, patches_branch, local_patches_branch, release=None, dist=None, version_tag_style=None
):
    def _putv(title, val):
        print("{t.bold}{title}{t.normal} {val}".format(title=title, val=val, t=log.term))

    osdist = guess.osdist()

    upstream_branch = guess.upstream_branch()
    if not git.ref_exists("refs/remotes/%s" % upstream_branch):
        upstream_version = "upstream remote/branch not found"
    else:
        upstream_version = guess.upstream_version(branch=upstream_branch)
        if not upstream_version:
            upstream_version = "no version tag found"
    print
    _putv("Package:  ", package)
    _putv("Version:  ", version)
    _putv("Upstream: ", upstream_version)
    _putv("Tag style:", version_tag_style or "X.Y.Z")
    _putv("OS dist:  ", osdist)
    print
    _putv("Dist-git branch:       ", branch)
    _putv("Local patches branch:  ", local_patches_branch)
    _putv("Remote patches branch: ", patches_branch)
    _putv("Remote upstream branch:", upstream_branch or "not found")
    print
    if osdist == "RDO":
        rlsdist = "%s/%s" % (release or "unknown", dist or "unknown")
        _putv("RDO release/dist guess:", rlsdist)
        print
Example #4
0
def get_package_env(version=None, release=None, dist=None, patches_branch=None, local_patches_branch=None):
    branch = git.current_branch()
    if branch.endswith("-patches"):
        branch = branch[:-8]
        if git.branch_exists(branch):
            log.info("This looks like -patches branch. Assuming distgit branch: " "%s" % branch)
            git.checkout(branch)
        else:
            raise exception.InvalidUsage(why="This action must be run on a distgit branch.")
    args = {"package": guess.package(), "branch": branch}
    if not release or not dist:
        _release, _dist = guess.osreleasedist(branch, default=(None, None))
        if not release and _release:
            args["release"] = _release
        if not dist and _dist:
            args["dist"] = _dist
    osdist = guess.osdist()
    if osdist == "RHOS":
        log.info("RHOS package detected.")
        args["fedpkg"] = ["rhpkg"]
    if not patches_branch:
        patches_branch = guess.patches_branch(branch, pkg=args["package"], osdist=osdist)
    args["patches_branch"] = patches_branch
    if not local_patches_branch:
        args["local_patches_branch"] = patches_branch.partition("/")[2]
    if not version:
        version = guess.current_version()
        args["version"] = version
    args["version_tag_style"] = guess.version_tag_style(version=version)

    return args
Example #5
0
def copr_check(release=None, dist=None):
    osdist = guess.osdist()
    if osdist == "RHOS":
        helpers.confirm("Look like you're trying to build RHOS package in " "public copr.\nProceed anyway?")
    if not release:
        raise exception.CantGuess(what="release", why="Specify with -r/--release")

    if not dist:
        builds = guess.builds(release=release)
        for dist_, src in builds:
            if src.startswith("copr/jruzicka"):
                dist = dist_
                log.info("Autodetected dist: %s" % dist)
                break
        if not dist:
            raise exception.CantGuess(what="dist", why="Specify with -d/--dist")
        return {"dist": dist}
Example #6
0
def show_package_env(package, version,
                     branch, patches_branch, local_patches_branch,
                     release=None, dist=None):
    def _putv(title, val):
        print("{t.bold}{title}{t.normal} {val}"
              .format(title=title, val=val, t=log.term))

    osdist = guess.osdist()
    print
    _putv('Package:', package)
    _putv('Version:', version)
    _putv('OS dist:', osdist)
    print
    _putv('Dist-git branch:      ', branch)
    _putv('Local patches branch: ', local_patches_branch)
    _putv('Remote patches branch:', patches_branch)
    print
    if osdist == 'RDO':
        rlsdist = '%s/%s' % (release or 'unknown', dist or 'unknown')
        _putv('RDO release/dist guess:', rlsdist)
        print