Examples of ReleaseContext


Examples of bndtools.release.api.ReleaseContext

        RepositoryPlugin release = null;
        if (projectDiff.getReleaseRepository() != null) {
          release = Activator.getRepositoryPlugin(projectDiff.getReleaseRepository());
        }

        ReleaseContext context = new ReleaseContext(projectDiff.getProject(), projectDiff.getBaselines(), release, releaseOption);
        ReleaseJob job = new ReleaseJob(context, showMessage);
        job.setRule(ResourcesPlugin.getWorkspace().getRoot());
        job.run(new SubProgressMonitor(monitor, 1));
      }
      monitor.worked(1);
View Full Code Here

Examples of com.atlassian.maven.plugins.jgitflow.ReleaseContext

    protected SessionAndProjects basicReleaseRewriteTest(String projectName, String releaseVersion) throws Exception
    {
        List<MavenProject> projects = createReactorProjects("rewrite-for-release",projectName);
        File projectRoot = projects.get(0).getBasedir();

        ReleaseContext ctx = new ReleaseContext(projectRoot);

        if(!Strings.isNullOrEmpty(releaseVersion))
        {
            ctx.setDefaultReleaseVersion(releaseVersion);
        }

        ctx.setInteractive(false).setNoTag(true);

        return basicReleaseRewriteTest(projectName, ctx);
    }
View Full Code Here

Examples of com.atlassian.maven.plugins.jgitflow.ReleaseContext

    protected void basicHotfixRewriteTest(String projectName, String releaseVersion) throws Exception
    {
        List<MavenProject> projects = createReactorProjects("rewrite-for-hotfix",projectName);
        File projectRoot = projects.get(0).getBasedir();

        ReleaseContext ctx = new ReleaseContext(projectRoot);

        if(!Strings.isNullOrEmpty(releaseVersion))
        {
            ctx.setDefaultReleaseVersion(releaseVersion);
        }

        ctx.setInteractive(false).setNoTag(true);

        basicHotfixRewriteTest(projectName, ctx);
    }
View Full Code Here

Examples of com.atlassian.maven.plugins.jgitflow.ReleaseContext

    {
        try
        {
            if(AbstractBranchMergingCommand.class.isAssignableFrom(gitFlowCommand.getClass()))
            {
                ReleaseContext ctx = contextProvider.getContext();
               
                AbstractBranchMergingCommand mergingCommand = (AbstractBranchMergingCommand) gitFlowCommand;
               
                MavenProject rootProject = ReleaseUtil.getRootProject(branchHelper.getProjectsForCurrentBranch());
               
                mergingCommand.setMessage(ReleaseUtil.interpolate(ctx.getTagMessage(), rootProject.getModel()));
            }
        }
        catch (Exception e)
        {
            throw new JGitFlowExtensionException("Error setting tag message", e);
View Full Code Here

Examples of com.atlassian.maven.plugins.jgitflow.ReleaseContext

    private ContextProvider contextProvider;

    @Override
    public JGitFlow gitFlow() throws JGitFlowException
    {
        ReleaseContext ctx = contextProvider.getContext();
       
        if (null == jgitFlow)
        {
            jgitFlow = JGitFlow.forceInitCommand(ctx.getBaseDir(), ctx.getFlowInitContext())
                    .setDefaultOriginUrl(ctx.getDefaultOriginUrl())
                    .setAllowRemote(ctx.isRemoteAllowed())
                    .setAlwaysUpdateOrigin(ctx.isAlwaysUpdateOrigin())
                    .setPullMaster(ctx.isPullMaster())
                    .setPullDevelop(ctx.isPullDevelop())
                    .call();
           
            jgitFlow.getReporter().clearLog();
        }
View Full Code Here

Examples of com.atlassian.maven.plugins.jgitflow.ReleaseContext

    {
        String unprefixedBranchName = "";
       
        try
        {
            ReleaseContext ctx = contextProvider.getContext();
           
            if(!ctx.isEnableFeatureVersions())
            {
                return;   
            }
           
            JGitFlow flow = jGitFlowProvider.gitFlow();
           
            unprefixedBranchName = branchHelper.getUnprefixedCurrentBranchName();

            //reload the reactor projects for release
            List<MavenProject> branchProjects = branchHelper.getProjectsForCurrentBranch();

            String featureVersion = NamingUtil.camelCaseOrSpaceToDashed(unprefixedBranchName);
            featureVersion = StringUtils.replace(featureVersion, "-", "_");

            pomUpdater.addFeatureVersionToSnapshotVersions(ProjectCacheKey.FEATURE_START_LABEL, featureVersion, branchProjects);

            projectHelper.commitAllPoms(flow.git(), branchProjects, ctx.getScmCommentPrefix() + "updating poms for " + featureVersion + " version" + ctx.getScmCommentSuffix());
           
        }
        catch (Exception e)
        {
            throw new JGitFlowExtensionException("Error updating poms with feature versions for branch '" + unprefixedBranchName + "'");
View Full Code Here

Examples of com.atlassian.maven.plugins.jgitflow.ReleaseContext

        try
        {
            branchType = branchHelper.getCurrentBranchType();

            ReleaseContext ctx = contextProvider.getContext();
            JGitFlow flow = jGitFlowProvider.gitFlow();

            switch (branchType)
            {
                case RELEASE:
                    cacheKey = ProjectCacheKey.RELEASE_FINISH_LABEL;
                    versionSuffix = ctx.getReleaseBranchVersionSuffix();
                    break;

                case HOTFIX:
                    cacheKey = ProjectCacheKey.HOTFIX_LABEL;
                    versionSuffix = "";
                    break;

                default:
                    throw new JGitFlowExtensionException("Unsupported branch type '" + branchType.name() + "' while running " + this.getClass().getSimpleName() + " command");
            }

            checkNotNull(cacheKey);
            String fullBranchName = branchHelper.getCurrentBranchName();

            getLogger().info("(" + fullBranchName + ") Updating poms for " + branchType.name());

            //reload the reactor projects for release
            List<MavenProject> branchProjects = branchHelper.getProjectsForCurrentBranch();

            pomUpdater.removeSnapshotFromPomVersions(cacheKey, versionSuffix, branchProjects);

            projectHelper.commitAllPoms(flow.git(), branchProjects, ctx.getScmCommentPrefix() + "updating poms for branch'" + fullBranchName + "' with non-snapshot versions" + ctx.getScmCommentSuffix());
        }
        catch (Exception e)
        {
            throw new JGitFlowExtensionException("Error updating poms with non-snapshot versions for branch '" + branchType.name() + "'");
        }
View Full Code Here

Examples of com.atlassian.maven.plugins.jgitflow.ReleaseContext

    @Override
    public void execute(GitFlowConfiguration configuration, Git git, JGitFlowCommand gitFlowCommand, JGitFlowReporter reporter) throws JGitFlowExtensionException
    {
        try
        {
            ReleaseContext ctx = contextProvider.getContext();
           
            JGitFlow flow = jGitFlowProvider.gitFlow();
           
            String originalBranchName = branchHelper.getCurrentBranchName();

            List<MavenProject> developProjects = checkoutAndGetProjects.run(flow.getDevelopBranchName()).getProjects();

            pomUpdater.copyPomVersionsFromMap(versionCacheProvider.getCachedVersions(),developProjects);
            projectHelper.commitAllPoms(git,developProjects,ctx.getScmCommentPrefix() + "Updating develop poms back to pre merge state" + ctx.getScmCommentSuffix());
           
            flow.git().checkout().setName(originalBranchName).call();
        }
        catch (Exception e)
        {
View Full Code Here

Examples of com.atlassian.maven.plugins.jgitflow.ReleaseContext

    public void execute(GitFlowConfiguration configuration, Git git, JGitFlowCommand gitFlowCommand, JGitFlowReporter reporter) throws JGitFlowExtensionException
    {
        try
        {
            JGitFlow flow = jGitFlowProvider.gitFlow();
            ReleaseContext ctx = contextProvider.getContext();
           
            String originalBranchName = branchHelper.getCurrentBranchName();
           
            //check out develop and reload the reactor
            SessionAndProjects sessionAndProjects = checkoutAndGetProjects.run(flow.getDevelopBranchName());
            List<MavenProject> developProjects = sessionAndProjects.getProjects();

            String developLabel = labelProvider.getNextVersionLabel(VersionType.DEVELOPMENT, ProjectCacheKey.DEVELOP_BRANCH, developProjects);

            pomUpdater.updatePomsWithNextDevelopmentVersion(ProjectCacheKey.DEVELOP_BRANCH, developProjects);

            projectHelper.commitAllPoms(flow.git(), developProjects, ctx.getScmCommentPrefix() + "updating poms for " + developLabel + " development" + ctx.getScmCommentSuffix());
           
            flow.git().checkout().setName(originalBranchName).call();
           
        }
        catch (Exception e)
View Full Code Here

Examples of com.atlassian.maven.plugins.jgitflow.ReleaseContext

     * {@inheritDoc}
     */
    @Override
    public Map<String, String> getNextReleaseVersions(ProjectCacheKey cacheKey, List<MavenProject> reactorProjects) throws MavenJGitFlowException
    {
        ReleaseContext ctx = contextProvider.getContext();
        MavenProject rootProject = ReleaseUtil.getRootProject(reactorProjects);

        return getNextVersions(VersionType.RELEASE, cacheKey, reactorProjects, rootProject, ctx.getDefaultReleaseVersion());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.