36 lines
791 B
Bash
36 lines
791 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ERRORS=0
|
|
|
|
check_var() {
|
|
local name="$1"
|
|
local value="${!name:-}"
|
|
if [ -z "$value" ]; then
|
|
echo "ERROR: CI_ENV_MISSING $name is not set or empty. See docs/readme.md for required configuration." >&2
|
|
ERRORS=1
|
|
fi
|
|
}
|
|
|
|
check_url() {
|
|
local name="$1"
|
|
local value="${!name:-}"
|
|
check_var "$name"
|
|
if [ -n "$value" ] && [[ "$value" != http://* ]] && [[ "$value" != https://* ]]; then
|
|
echo "ERROR: CI_ENV_FORMAT $name should be a URL (starting with http:// or https://), got: $value" >&2
|
|
ERRORS=1
|
|
fi
|
|
}
|
|
|
|
check_url "GITEA_API_URL"
|
|
check_var "GITEA_TOKEN"
|
|
check_var "PAGES_HOST"
|
|
check_url "GIT_PAGES_PUBLISH_URL"
|
|
check_var "GIT_PAGES_PUBLISH_TOKEN"
|
|
|
|
if [ "$ERRORS" -eq 0 ]; then
|
|
echo "OK: all CI env vars validated"
|
|
fi
|
|
|
|
exit $ERRORS
|