forked from rust-lang/rustc-dev-guide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlinkcheck.sh
executable file
·29 lines (22 loc) · 870 Bytes
/
linkcheck.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env bash
set -ev
set -o pipefail
# https://docs.travis-ci.com/user/environment-variables/#default-environment-variables
if [ "$TRAVIS_EVENT_TYPE" = "cron" ] ; then # running in cron job
FLAGS=""
echo "Doing full link check."
elif [ "$CI" = "true" ] ; then # running in PR CI build
if [ -n "$TRAVIS_COMMIT_RANGE" ]; then
echo "error: unexpected state: COMMIT_RANGE must be non-empty in CI"
exit 1
fi
CHANGED_FILES=$(git diff --name-only $TRAVIS_COMMIT_RANGE | tr '\n' ' ')
FLAGS="-f $CHANGED_FILES"
echo "Checking files changed in $TRAVIS_COMMIT_RANGE: $CHANGED_FILES"
else # running locally
COMMIT_RANGE=master...
CHANGED_FILES=$(git diff --name-only $COMMIT_RANGE | tr '\n' ' ')
FLAGS="-f $CHANGED_FILES"
echo "Checking files changed in $COMMIT_RANGE: $CHANGED_FILES"
fi
exec mdbook-linkcheck $FLAGS -- $TRAVIS_BUILD_DIR