24 lines
860 B
Bash
Executable File
24 lines
860 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
set -euo pipefail
|
|
root=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
|
|
cd "$root"
|
|
|
|
if grep -Fq 'github.com/go-webauthn/webauthn' go.mod go.sum; then
|
|
echo 'go-webauthn must be compiled from the checked internal derivative, not resolved as a module' >&2
|
|
exit 1
|
|
fi
|
|
if grep -Eq '^replace[[:space:]]|^replace[[:space:]]*\(' go.mod; then
|
|
echo 'local replacements are forbidden in the public module' >&2
|
|
exit 1
|
|
fi
|
|
compiled_dependencies=$(go list -deps ./...)
|
|
if grep -Fxq 'github.com/go-webauthn/webauthn' <<<"$compiled_dependencies"; then
|
|
echo 'upstream go-webauthn unexpectedly appears in the compiled dependency graph' >&2
|
|
exit 1
|
|
fi
|
|
grep -Fq 'de0a809e3027957ca15b72b252540317f9ba581b' THIRD_PARTY_NOTICES.md
|
|
./scripts/check-vendored-webauthn.sh
|
|
./scripts/check-embedded-webauthn.sh
|
|
go mod verify
|