|
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