aboutsummaryrefslogtreecommitdiffstats
path: root/screwdriver/release-java-artifacts.sh
diff options
context:
space:
mode:
authorArnstein Ressem <aressem@verizonmedia.com>2021-12-21 14:42:44 +0100
committerArnstein Ressem <aressem@verizonmedia.com>2021-12-21 14:42:44 +0100
commit4dde9d7186287b0d86416d06221c1a1f83490f71 (patch)
tree681df2477856663413104603eeb9da6816c7211c /screwdriver/release-java-artifacts.sh
parent642be12d53cadeeacd9d6681dcea1caddf7b9da3 (diff)
Use mechanism to dyanmically disable javadoc for non public modules.
Diffstat (limited to 'screwdriver/release-java-artifacts.sh')
-rwxr-xr-xscrewdriver/release-java-artifacts.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/screwdriver/release-java-artifacts.sh b/screwdriver/release-java-artifacts.sh
index a91585d6ad5..7aaa821998a 100755
--- a/screwdriver/release-java-artifacts.sh
+++ b/screwdriver/release-java-artifacts.sh
@@ -40,6 +40,14 @@ find . -name "pom.xml" -exec sed -i'' -e "s,<version>.*SNAPSHOT.*</version>,<ver
-e "s,<test-framework.version>.*project.version.*</test-framework.version>,<test-framework.version>$VESPA_RELEASE</test-framework.version>," \
{} \;
+# We disable javadoc for all modules not marked as public API
+for MODULE in $(comm -2 -3 \
+ <(find . -name "*.java" | awk -F/ '{print $2}' | sort -u)
+ <(find . -name "package-info.java" -exec grep -HnE "@(com.yahoo.api.annotations.)?PublicApi.*" {} \; | awk -F/ '{print $2}' | sort -u)); do
+ mkdir -p $MODULE/src/main/javadoc
+ echo "No javadoc available for module" > $MODULE/src/main/javadoc/README
+done
+
./bootstrap.sh
COMMON_MAVEN_OPTS="--batch-mode --no-snapshot-updates --settings $(pwd)/screwdriver/settings-publish.xml --activate-profiles ossrh-deploy-vespa -DskipTests"