1
0
mirror of synced 2025-12-21 02:51:29 -05:00
Files
airbyte/tools/site/link_checker.sh
2020-11-06 20:07:30 -08:00

41 lines
711 B
Bash
Executable File

#!/usr/bin/env bash
set -e
. tools/lib/lib.sh
IMAGE_NAME=$(_get_docker_image_name "$SCRIPT_DIRECTORY"/link_checker.Dockerfile)
function build() {
(cd "$SCRIPT_DIRECTORY" && docker build -q -f link_checker.Dockerfile -t "$IMAGE_NAME" .)
}
function publish() {
build
docker push "$IMAGE_NAME"
}
function run() {
docker run "$IMAGE_NAME" "$@"
}
function check_docs() {
local res; res=$(mktemp)
run -e --no-check-anchors https://docs.airbyte.io | grep -v '<link>' | grep -E 'HTTP 404' > $res || true
if grep -q 404 $res; then
cat $res
error "Found broken links"
fi
}
function main() {
assert_root
local cmd; cmd=$1; shift || error "Missing command"
"$cmd" "$@"
}
main "$@"