50 lines
1.2 KiB
Bash
Executable File
50 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
. $(pwd)/release-versions.txt
|
|
|
|
MESSAGE=$(git log -1 --pretty=%B)
|
|
./mvnw buildnumber:create pre-site --no-transfer-progress
|
|
|
|
./mvnw javadoc:javadoc -Dmaven.javadoc.skip=false --no-transfer-progress
|
|
|
|
if [ -e target/site/apidocs/element-list ]
|
|
then cp target/site/apidocs/element-list target/site/apidocs/package-list
|
|
fi
|
|
|
|
RELEASE_VERSION=$(cat pom.xml | grep -oPm1 "(?<=<version>)[^<]+")
|
|
|
|
# GHA does shallow clones, so need the next 2 commands to have the gh-pages branch
|
|
git remote set-branches origin 'gh-pages'
|
|
git fetch -v
|
|
|
|
git checkout gh-pages
|
|
mkdir -p $RELEASE_VERSION/htmlsingle
|
|
cp target/generated-docs/index.html $RELEASE_VERSION/htmlsingle
|
|
mkdir -p $RELEASE_VERSION/api
|
|
cp -r target/site/apidocs/* $RELEASE_VERSION/api/
|
|
git add $RELEASE_VERSION/
|
|
|
|
if [[ $LATEST == "true" ]]
|
|
then
|
|
if [[ $RELEASE_VERSION == *[RCM]* ]]
|
|
then
|
|
DOC_DIR="milestone"
|
|
elif [[ $RELEASE_VERSION == *SNAPSHOT* ]]
|
|
then
|
|
DOC_DIR="snapshot"
|
|
else
|
|
DOC_DIR="stable"
|
|
fi
|
|
|
|
mkdir -p $DOC_DIR/htmlsingle
|
|
cp target/generated-docs/index.html $DOC_DIR/htmlsingle
|
|
mkdir -p $DOC_DIR/api
|
|
cp -r target/site/apidocs/* $DOC_DIR/api/
|
|
git add $DOC_DIR/
|
|
|
|
fi
|
|
|
|
git commit -m "$MESSAGE"
|
|
git push origin gh-pages
|
|
git checkout main
|