25 lines
644 B
Bash
Executable File
25 lines
644 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# This script parses the projects list from config.yaml using yq
|
|
# It outputs a space-separated list of projects
|
|
|
|
die() {
|
|
>&2 echo "error: $*"
|
|
exit 1
|
|
}
|
|
|
|
if ! command -v yq >/dev/null 2>&1; then
|
|
die "yq is not installed. Please install yq to parse YAML files."
|
|
fi
|
|
|
|
CONFIG_FILE="$1"
|
|
[ -z "$CONFIG_FILE" ] && die "config file not specified"
|
|
[ -f "$CONFIG_FILE" ] || die "config file not found: $CONFIG_FILE"
|
|
|
|
# Parse projects list from config.yaml
|
|
PROJECTS=$(yq -r '.projects | join(" ")' "$CONFIG_FILE")
|
|
|
|
# Check if projects list is empty
|
|
[ -z "$PROJECTS" ] && die "projects list is empty in $CONFIG_FILE"
|
|
|
|
echo "$PROJECTS" |