1#!/bin/bash -eu 2 3JQARGS="" 4 5function print_usage() { 6 echo "Usage: query.sh [-C] <command> <graph JSON> [argument]" 1>&2 7 echo " -C: colorized output" 1>&2 8 exit 1 9} 10 11while getopts "C" arg; do 12 case "$arg" in 13 C) 14 JQARGS="$JQARGS -C" 15 shift 16 ;; 17 *) 18 print_usage 19 esac 20done 21 22if [[ "$#" -lt 2 ]]; then 23 print_usage 24fi 25 26COMMAND="$1" 27GRAPH="$2" 28 29if [[ "$#" -gt 2 ]]; then 30 ARG="$3" 31else 32 ARG="" 33fi 34 35LIBDIR="$(dirname "$(readlink -f "$0")")" 36 37jq $JQARGS -L "$LIBDIR" -f "$LIBDIR/$COMMAND".jq "$GRAPH" --arg arg "$ARG" 38