32 lines
620 B
Bash
Executable File
32 lines
620 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
if [[ $# -ne 3 ]]
|
|
then
|
|
printf 'Usage: %s VERSION CHANNEL OUTPUT_DIR\n' "$0" >&2
|
|
exit 2
|
|
fi
|
|
|
|
SCRIPT_ROOT="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd -- "${SCRIPT_ROOT}/.." && pwd)"
|
|
PYTHON_BIN="${PTLINUX_PYTHON:-python3}"
|
|
ARGUMENTS=(
|
|
"${SCRIPT_ROOT}/verify_release.py"
|
|
"$1"
|
|
"$2"
|
|
"$3"
|
|
)
|
|
|
|
if [[ -n "${PTLINUX_UPDATE_PUBLIC_KEY:-}" ]]
|
|
then
|
|
ARGUMENTS+=(--public-key "$PTLINUX_UPDATE_PUBLIC_KEY")
|
|
fi
|
|
if [[ "${REQUIRE_RELEASE_SIGNATURE:-0}" == "1" ]]
|
|
then
|
|
ARGUMENTS+=(--require-signature)
|
|
fi
|
|
|
|
cd -- "$PROJECT_ROOT"
|
|
exec "$PYTHON_BIN" "${ARGUMENTS[@]}"
|