def main(sysargs=None): from bloom.config import upconvert_bloom_to_config_branch upconvert_bloom_to_config_branch() # Check that the current directory is a serviceable git/bloom repo ensure_clean_working_env() ensure_git_root() # Get tracks tracks_dict = get_tracks_dict_raw() if not tracks_dict['tracks']: error( "No tracks configured, first create a track with " "'git-bloom-config new <track_name>'", exit=True) # Do argparse stuff parser = get_argument_parser([str(t) for t in tracks_dict['tracks']]) parser = add_global_arguments(parser) args = parser.parse_args(sysargs) handle_global_arguments(args) os.environ['BLOOM_TRACK'] = args.track verify_track(args.track, tracks_dict['tracks'][args.track]) git_clone = GitClone() with git_clone: quiet_git_clone_warning(True) disable_git_clone(True) execute_track(args.track, tracks_dict['tracks'][args.track], args.release_increment, args.pretend, args.debug, args.unsafe, interactive=args.interactive) disable_git_clone(False) quiet_git_clone_warning(False) git_clone.commit() # Notify the user of success and next action suggestions info('\n\n', use_prefix=False) warning("Tip: Check to ensure that the debian tags created have the same " "version as the upstream version you are releasing.") info( fmt("@{gf}@!Everything went as expected, " "you should check that the new tags match your expectations, and " "then push to the release repo with:@|")) info( fmt(" git push --all && git push --tags " "@{kf}@!# You might have to add --force to the second command if you " "are over-writing existing tags"))
def main(sysargs=None): from bloom.config import upconvert_bloom_to_config_branch upconvert_bloom_to_config_branch() # Check that the current directory is a serviceable git/bloom repo ensure_clean_working_env() ensure_git_root() # Get tracks tracks_dict = get_tracks_dict_raw() if not tracks_dict['tracks']: error("No tracks configured, first create a track with " "'git-bloom-config new <track_name>'", exit=True) # Do argparse stuff parser = get_argument_parser([str(t) for t in tracks_dict['tracks']]) parser = add_global_arguments(parser) args = parser.parse_args(sysargs) handle_global_arguments(args) os.environ['BLOOM_TRACK'] = args.track verify_track(args.track, tracks_dict['tracks'][args.track]) git_clone = GitClone() with git_clone: quiet_git_clone_warning(True) disable_git_clone(True) execute_track(args.track, tracks_dict['tracks'][args.track], args.release_increment, args.pretend, args.debug, args.unsafe) disable_git_clone(False) quiet_git_clone_warning(False) git_clone.commit() # Notify the user of success and next action suggestions info('\n\n', use_prefix=False) warning("Tip: Check to ensure that the debian tags created have the same " "version as the upstream version you are releasing.") info(fmt("@{gf}@!Everything went as expected, " "you should check that the new tags match your expectations, and " "then push to the release repo with:@|")) info(fmt(" git push --all && git push --tags " "@{kf}@!# You might have to add --force to the second command if you " "are over-writing existing tags"))
def main(sysargs=None): parser = get_argument_parser() parser = add_global_arguments(parser) args = parser.parse_args(sysargs) handle_global_arguments(args) if args.list_tracks: list_tracks(args.repository, args.ros_distro) return try: os.environ['BLOOM_TRACK'] = args.track disable_git_clone(True) quiet_git_clone_warning(True) perform_release(args.repository, args.track, args.ros_distro, args.new_track, not args.non_interactive, args.pretend) except (KeyboardInterrupt, EOFError) as exc: error("\nReceived '{0}', aborting.".format(type(exc).__name__))
def main(sysargs=None): parser = get_argument_parser() parser = add_global_arguments(parser) args = parser.parse_args(sysargs) handle_global_arguments(args) if args.list_tracks: list_tracks(args.repository, args.ros_distro) return if args.no_web: os.environ['BLOOM_NO_WEBBROWSER'] = '1' try: os.environ['BLOOM_TRACK'] = args.track disable_git_clone(True) quiet_git_clone_warning(True) perform_release(args.repository, args.track, args.ros_distro, args.new_track, not args.non_interactive, args.pretend) except (KeyboardInterrupt, EOFError) as exc: error("\nReceived '{0}', aborting.".format(type(exc).__name__))
else: repository_name = repository # if it already pull request for ros/rosdistro gh = Github(user='******', repo='rosdistro') if filter(lambda x: repository_name in x.title, gh.pull_requests.list().all()) != []: print "pull requests exists in ros/rosdistro" exit(0) import bloom from bloom.util import disable_git_clone from bloom.util import quiet_git_clone_warning from bloom.commands.release import perform_release import time disable_git_clone(True) quiet_git_clone_warning(True) repo_v = get_repository_version(organization, repository) assert(repo_v) import bloom import bloom.summary import bloom.commands.release import os pretend = False for rosdistro in ['indigo', 'jade']: ros_v = get_release_version(rosdistro, repository_name) os.environ['BLOOM_TRACK'] = rosdistro if ros_v and repo_v != ros_v :
repository_name = repository # if it already pull request for ros/rosdistro gh = Github(user='******', repo='rosdistro') if filter(lambda x: repository_name in x.title, gh.pull_requests.list().all()) != []: print "pull requests exists in ros/rosdistro" exit(0) import bloom from bloom.util import disable_git_clone from bloom.util import quiet_git_clone_warning from bloom.commands.release import perform_release import time disable_git_clone(True) quiet_git_clone_warning(True) repo_v = get_repository_version(organization, repository) assert (repo_v) import bloom import bloom.summary import bloom.commands.release import os pretend = False for rosdistro in ['indigo', 'jade']: ros_v = get_release_version(rosdistro, repository_name) os.environ['BLOOM_TRACK'] = rosdistro