e0aa55c0创建于 2024年3月29日历史提交
#!/bin/bash

SRC=$(realpath $(cd -P "$(dirname "${BASH_SOURCE[0]}")" && pwd))

USQL=$(which usql)
if [ -f $SRC/../usql ]; then
  USQL=$(realpath $SRC/../usql)
fi

export USQL_SHOW_HOST_INFORMATION=false
for TARGET in $SRC/*/usql-config; do
  NAME=$(basename $(dirname $TARGET))
  if [[ ! -z "$(podman ps -q --filter "name=$NAME")" || "$NAME" == "duckdb" || "$NAME" == "sqlite3" ]]; then
    unset DB VSQL
    source $TARGET
    if [[ -z "$DB" || -z "$VSQL" ]]; then
      echo -e "ERROR: DB or VSQL not defined in $TARGET!\n"
      continue
    fi
    (set -x;
      $USQL "$DB" -X -J -c "$VSQL"
    )
    echo
  fi
done