|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
3 | 3 | # Source of file: http://benlimmer.com/2013/12/26/automatically-publish-javadoc-to-gh-pages-with-travis-ci/
|
4 |
| -if [ -z "${GH_TOKEN}" ] && [ "${Build_SourceBranchName}" == "master" ] |
5 |
| -then |
6 | 4 |
|
7 |
| - echo -e "Generating javadoc...\n" |
8 |
| - ./gradlew aggregateJavadocs |
| 5 | +if [ -z ${GH_TOKEN+x} ]; then |
| 6 | + echo "GH_TOKEN is unset, cannot publish Javadoc" |
| 7 | + exit 0; |
| 8 | +fi |
9 | 9 |
|
10 |
| - echo -e "Publishing javadoc...\n" |
| 10 | +echo -e "Generating javadoc...\n" |
| 11 | +./gradlew aggregateJavadocs |
11 | 12 |
|
12 |
| - cp -R build/docs/javadoc $HOME/javadoc-latest |
| 13 | +echo -e "Publishing javadoc...\n" |
13 | 14 |
|
14 |
| - cd $HOME |
15 |
| - git config --global user.email "[email protected]" |
16 |
| - git config --global user.name "azure-pipelines" |
17 |
| - git clone --quiet --branch=gh-pages https://${GH_TOKEN}@github.com/WPIRoboticsProjects/grip gh-pages #> /dev/null |
| 15 | +cp -R build/docs/javadoc $HOME/javadoc-latest |
18 | 16 |
|
19 |
| - cd gh-pages |
20 |
| - git rm -rf ./javadoc |
21 |
| - cp -Rf $HOME/javadoc-latest ./javadoc |
22 |
| - git add -f . |
23 |
| - git commit -m "Lastest javadoc on successful Azure build ${Build_BuildNumber} auto-pushed to gh-pages" |
24 |
| - git push -fq origin gh-pages #> /dev/null |
| 17 | +cd $HOME |
| 18 | +git config user.email "[email protected]" |
| 19 | +git config user.name "azure-pipelines" |
| 20 | +git clone --quiet --branch=gh-pages https://${GH_TOKEN}@github.com/WPIRoboticsProjects/grip gh-pages #> /dev/null |
25 | 21 |
|
26 |
| - echo -e "Published Javadoc to gh-pages.\n" |
| 22 | +cd gh-pages |
| 23 | +git rm -rf ./javadoc |
| 24 | +cp -Rf $HOME/javadoc-latest ./javadoc |
| 25 | +git add -f . |
| 26 | +git commit -m "Lastest javadoc on successful Azure build ${BUILD_BUILD_NUMBER} auto-pushed to gh-pages" |
| 27 | +git push -fq origin gh-pages #> /dev/null |
27 | 28 |
|
28 |
| -fi |
| 29 | +echo -e "Published Javadoc to gh-pages.\n" |
0 commit comments