@Override public String apply(Project project) { File checkout = getBasedir(project); SvnNativeClient svn = SvnNativeClient.builder().withWorkingDirectory(checkout).build(); Version version = getVersion(project.getVersion()); String revision = svn.getRevision(); List<String> tokens = newArrayList(); tokens.add("builds"); tokens.add(project.getArtifactId() + "-" + version.getMajor() + "." + version.getMinor()); tokens.add(version.getTrimmed()); tokens.add(getBuildDay() + "-r" + revision); return Joiner.on('/').join(tokens); }
@Override public String apply(Project project) { File checkout = getBasedir(project); GitNativeClient git = GitNativeClient.builder().withWorkingDirectory(checkout).build(); Version version = getVersion(project.getVersion()); String revision = git.getRevision(); List<String> tokens = newArrayList(); tokens.add("builds"); tokens.add(project.getArtifactId()); tokens.add(version.getTrimmed()); tokens.add(getBuildDay() + "-" + displayableGitRevision(revision)); return Joiner.on('-').join(tokens); } }
public static ImmutableProject copyOf(Project project) { if (project instanceof ImmutableProject) { return (ImmutableProject) project; } else { return new ImmutableProject(project.getGroupId(), project.getArtifactId(), project.getVersion(), project.getProperties()); } }
public static void updateVersionWithRevision(Project project, String revision, String fullRevision, File checkout, CommandLineService cli) { Version version = getVersion(project.getVersion()); String newVersion = version.getTrimmed() + "-" + revision; ScmContext scm = MavenPropertiesToScmContextFunction.INSTANCE.apply(project.getProperties()); ExecRequest setVersion = getSetVersionRequest(checkout, newVersion); info(logger, "scm url -> %s", scm.getPushUrl()); if (scm.getLabel().isPresent()) { info(logger, "scm label -> %s", scm.getLabel().get()); } info(logger, "scm revision -> %s", fullRevision); info(logger, "old version -> %s", project.getVersion()); info(logger, "new version -> %s", newVersion); cli.execute(setVersion); }
SvnNativeClient svn = SvnNativeClient.builder().withWorkingDirectory(checkout).withContext(context).build(); String revision = svn.getRevision(); Version version = getVersion(project.getVersion()); ScmContext scm = MavenPropertiesToScmContextFunction.INSTANCE.apply(project.getProperties()); File tagCheckoutDir = checkDeleteCreate(getCanonicalFile(getBuildDirectory(project), "checkout"));
GitNativeClient git = GitNativeClient.builder().withWorkingDirectory(checkout).withContext(context).build(); String revision = git.getRevision(); Version version = getVersion(project.getVersion()); ScmInfo scm = PropertiesToScmFunction.INSTANCE.apply(project.getProperties()); String originalBranch = git.getCurrentBranch();