|
36 | 36 | import org.gradle.api.tasks.PathSensitivity;
|
37 | 37 | import org.gradle.api.tasks.TaskAction;
|
38 | 38 | import org.gradle.api.tasks.TaskExecutionException;
|
| 39 | +import org.slf4j.Logger; |
| 40 | +import org.slf4j.LoggerFactory; |
39 | 41 |
|
40 | 42 | import org.springframework.boot.build.artifacts.ArtifactRelease;
|
| 43 | +import org.springframework.boot.build.properties.BuildProperties; |
| 44 | +import org.springframework.boot.build.properties.BuildType; |
41 | 45 |
|
42 | 46 | /**
|
43 | 47 | * A {@link Task} for creating a Homebrew formula manifest.
|
|
46 | 50 | */
|
47 | 51 | public abstract class HomebrewFormula extends DefaultTask {
|
48 | 52 |
|
| 53 | + private static final Logger logger = LoggerFactory.getLogger(HomebrewFormula.class); |
| 54 | + |
49 | 55 | private final FileSystemOperations fileSystemOperations;
|
50 | 56 |
|
51 | 57 | @Inject
|
52 | 58 | public HomebrewFormula(FileSystemOperations fileSystemOperations) {
|
| 59 | + this.fileSystemOperations = fileSystemOperations; |
53 | 60 | Project project = getProject();
|
54 | 61 | MapProperty<String, Object> properties = getProperties();
|
55 | 62 | properties.put("hash", getArchive().map((archive) -> sha256(archive.getAsFile())));
|
56 | 63 | getProperties().put("repo", ArtifactRelease.forProject(project).getDownloadRepo());
|
57 | 64 | getProperties().put("version", project.getVersion().toString());
|
58 |
| - this.fileSystemOperations = fileSystemOperations; |
59 | 65 | }
|
60 | 66 |
|
61 | 67 | private String sha256(File file) {
|
@@ -84,6 +90,11 @@ private String sha256(File file) {
|
84 | 90 |
|
85 | 91 | @TaskAction
|
86 | 92 | void createFormula() {
|
| 93 | + BuildType buildType = BuildProperties.get(getProject()).buildType(); |
| 94 | + if (buildType != BuildType.OPEN_SOURCE) { |
| 95 | + logger.debug("Skipping Homebrew formula for non open source build type"); |
| 96 | + return; |
| 97 | + } |
87 | 98 | this.fileSystemOperations.copy((copy) -> {
|
88 | 99 | copy.from(getTemplate());
|
89 | 100 | copy.into(getOutputDir());
|
|
0 commit comments