Search in sources :

Example 1 with Files

use of org.jreleaser.model.Files in project jreleaser by jreleaser.

the class Artifacts method resolveFiles.

public static Set<Artifact> resolveFiles(JReleaserContext context) throws JReleaserException {
    Files files = context.getModel().getFiles();
    Set<Artifact> paths = new LinkedHashSet<>();
    if (!files.isEnabled())
        return paths;
    if (files.arePathsResolved()) {
        return files.getPaths();
    }
    // resolve artifacts
    for (Artifact artifact : files.getArtifacts()) {
        if (!context.isPlatformSelected(artifact))
            continue;
        artifact.activate();
        artifact.getEffectivePath(context);
        paths.add(artifact);
    }
    // resolve globs
    for (Glob glob : files.getGlobs()) {
        for (Artifact artifact : glob.getResolvedArtifacts(context)) {
            if (!artifact.isActive())
                continue;
            paths.add(artifact);
        }
    }
    files.setPaths(Artifact.sortArtifacts(paths));
    return files.getPaths();
}
Also used : LinkedHashSet(java.util.LinkedHashSet) Glob(org.jreleaser.model.Glob) Files(org.jreleaser.model.Files) Artifact(org.jreleaser.model.Artifact)

Example 2 with Files

use of org.jreleaser.model.Files in project jreleaser by jreleaser.

the class FilesValidator method validateFiles.

public static void validateFiles(JReleaserContext context, JReleaserContext.Mode mode, Errors errors) {
    if (!mode.validateConfig()) {
        return;
    }
    context.getLogger().debug("files");
    Files files = context.getModel().getFiles();
    if (!files.isActiveSet()) {
        files.setActive(Active.ALWAYS);
    }
    if (!files.resolveEnabled(context.getModel().getProject()))
        return;
    files.getArtifacts().forEach(artifact -> {
        if (context.isPlatformSelected(artifact))
            artifact.activate();
    });
    validateGlobs(context, files.getGlobs(), "files.glob", errors);
}
Also used : Files(org.jreleaser.model.Files)

Aggregations

Files (org.jreleaser.model.Files)2 LinkedHashSet (java.util.LinkedHashSet)1 Artifact (org.jreleaser.model.Artifact)1 Glob (org.jreleaser.model.Glob)1