24 lines
508 B
Bash
Executable File
24 lines
508 B
Bash
Executable File
#!/usr/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
controller=$1
|
|
payload_config=$2
|
|
|
|
bash -n "$controller"
|
|
"$controller" --help | grep -q '^ .* enable \[--rpm PATH\] \[--force\] \[--yes\]$'
|
|
|
|
if "$controller" unknown-command >/dev/null 2>&1; then
|
|
printf 'Unknown command unexpectedly succeeded.\n' >&2
|
|
exit 1
|
|
fi
|
|
|
|
payload_url=
|
|
payload_sha256=
|
|
# shellcheck source=/dev/null
|
|
source "$payload_config"
|
|
[[ $payload_url == https://*/*.rpm ]]
|
|
[[ $payload_sha256 =~ ^[[:xdigit:]]{64}$ ]]
|
|
|
|
printf 'Controller tests passed.\n'
|