@@ -19,6 +19,17 @@ sectionEnd() {
19
19
echo " Done! [$(( endTime- startTime)) s]"
20
20
}
21
21
22
+ # Check prerequisites.
23
+
24
+ # HACK: Work around macOS Python naming inconsistency.
25
+ if command -v python3 > /dev/null 2>&1 ; then
26
+ PYTHON=python3
27
+ elif command -v python > /dev/null 2>&1 ; then
28
+ PYTHON=python
29
+ else
30
+ die " This script requires Python."
31
+ fi
32
+
22
33
sectionStart ' Generating mega-melt project'
23
34
24
35
dir=$( cd " $( dirname " $0 " ) " && pwd)
@@ -57,7 +68,7 @@ cp "$pom" "$pomParent" &&
57
68
mvn -B -f " $pomParent " versions:set -DnewVersion=999-mega-melt > " $versionSwapLog " &&
58
69
mvn -B -f " $pomParent " install:install >> " $versionSwapLog " ||
59
70
die " pom-scijava version update failed:\n$( cat " $versionSwapLog " ) "
60
- python " $generateMegaMeltScript " " $megaMeltDir " || die ' Generation failed!'
71
+ $PYTHON " $generateMegaMeltScript " " $megaMeltDir " || die ' Generation failed!'
61
72
sectionEnd # Generating mega-melt project
62
73
63
74
# Ensure the mega-melt dependency structure validates.
@@ -68,7 +79,7 @@ sectionStart 'Validating mega-melt project'
68
79
mvn -B -f " $megaMeltPOM " dependency:tree > " $dependencyTreeLog " ||
69
80
die " Invalid dependency tree:\n$( cat " $dependencyTreeLog " ) "
70
81
mvn -B -f " $megaMeltPOM " -U clean package > " $validationLog " || {
71
- python " $filterBuildLogScript " " $validationLog " > " $validationErrorsLog "
82
+ $PYTHON " $filterBuildLogScript " " $validationLog " > " $validationErrorsLog "
72
83
die " Validation build failed!\n\nDependency tree:\n$( cat " $dependencyTreeLog " ) \n\nBuild log:\n$( cat " $validationErrorsLog " ) "
73
84
}
74
85
sectionEnd # Validating mega-melt project
0 commit comments