mirror of
https://github.com/NVIDIA/nvbench.git
synced 2026-03-14 20:27:24 +00:00
40 lines
890 B
Bash
Executable File
40 lines
890 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Argument parser for Python CI scripts.
|
|
parse_python_args() {
|
|
# Initialize variables
|
|
py_version=""
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
case $1 in
|
|
-py-version=*)
|
|
py_version="${1#*=}"
|
|
shift
|
|
;;
|
|
-py-version)
|
|
if [[ $# -lt 2 ]]; then
|
|
echo "Error: -py-version requires a value" >&2
|
|
return 1
|
|
fi
|
|
py_version="$2"
|
|
shift 2
|
|
;;
|
|
*)
|
|
# Unknown argument, ignore
|
|
shift
|
|
;;
|
|
esac
|
|
done
|
|
|
|
# Export for use by calling script
|
|
export py_version
|
|
}
|
|
|
|
require_py_version() {
|
|
if [[ -z "$py_version" ]]; then
|
|
echo "Error: -py-version is required" >&2
|
|
[[ -n "$1" ]] && echo "$1" >&2
|
|
return 1
|
|
fi
|
|
}
|