|
| 1 | +#!/usr/bin/env bash |
| 2 | + |
| 3 | +source $(dirname $0)/cmdTestsCommon.inc.sh |
| 4 | + |
| 5 | +echo "testing scaladoc script" |
| 6 | +clear_out "$OUT" |
| 7 | +clear_out "$OUT1" |
| 8 | + |
| 9 | + |
| 10 | +STDLIB_COMMAND="$SBT \"eval println(Build.stdlibVersion(Modes.NonBootstrapped))\"" |
| 11 | +STDLIB_VERSION=$(eval $STDLIB_COMMAND | tail -n 2 | head -n 1) |
| 12 | + |
| 13 | +DOTTY_NONBOOTSTRAPPED_VERSION_COMMAND="$SBT \"eval println(Build.dottyNonBootstrappedVersion)\"" |
| 14 | +DOTTY_NONBOOTSTRAPPED_VERSION=$(eval $DOTTY_NONBOOTSTRAPPED_VERSION_COMMAND | tail -n 2 | head -n 1) |
| 15 | + |
| 16 | +DOTTY_BOOTSTRAPPED_VERSION_COMMAND="$SBT \"eval println(Build.dottyVersion)\"" |
| 17 | +DOTTY_BOOTSTRAPPED_VERSION=$(eval $DOTTY_BOOTSTRAPPED_VERSION_COMMAND | tail -n 2 | head -n 1) |
| 18 | + |
| 19 | +"$SBT" "scaladoc/generateTestcasesDocumentation" > "$tmp" 2>&1 || echo "generated testcases project with sbt" |
| 20 | +dist/target/pack/bin/scaladoc \ |
| 21 | + -d "$OUT1" \ |
| 22 | + -project "scaladoc testcases" \ |
| 23 | + -source-links:out/bootstrap/stdlib-bootstrapped/scala-"${DOTTY_NONBOOTSTRAPPED_VERSION}"/src_managed/main/scala-library-src=github://scala/scala/v"${STDLIB_VERSION}"#src/library \ |
| 24 | + -source-links:out/bootstrap/stdlib-bootstrapped/scala-"${DOTTY_NONBOOTSTRAPPED_VERSION}"/src_managed/main/dotty-library-src=github://"${GITHUB_REPOSITORY}"/"${GITHUB_SHA}"\#library/src \ |
| 25 | + -source-links:github://"${GITHUB_REPOSITORY}"/"${GITHUB_SHA}" \ |
| 26 | + "-external-mappings:.*scala.*::scaladoc3::https://dotty.epfl.ch/api/,.*java.*::javadoc::https://docs.oracle.com/javase/8/docs/api/" \ |
| 27 | + "-skip-by-regex:.+\.internal($|\..+)" \ |
| 28 | + "-skip-by-regex:.+\.impl($|\..+)" \ |
| 29 | + -project-logo docs/logo.svg \ |
| 30 | + -social-links:github::https://github.com/lampepfl/dotty,gitter::https://gitter.im/scala/scala,twitter::https://twitter.com/scala_lang \ |
| 31 | + -Ygenerate-inkuire \ |
| 32 | + "-skip-by-id:scala.runtime.stdLibPatches" \ |
| 33 | + "-skip-by-id:scala.runtime.MatchCase" \ |
| 34 | + -project-footer "Copyright (c) 2002-2021, LAMP/EPFL" \ |
| 35 | + -author -groups -revision master -project-version "${DOTTY_BOOTSTRAPPED_VERSION}" \ |
| 36 | + out/bootstrap/scaladoc-testcases/scala-"${DOTTY_NONBOOTSTRAPPED_VERSION}"/classes > "$tmp" 2>&1 || echo "generated testcases project with scripts" |
| 37 | +diff -rq "$OUT1" "scaladoc/output/testcases" |
0 commit comments