#!/bin/bash set -e usage() { cat <<USAGE Usage: $0 [pattern] [args] Examples $0 pyls $0 "pyls|kotlin" $0 bash start USAGE } if [ $# == 0 ]; then usage exit 1 fi test_installer() { set -e "./installer/install-$1.sh" ./test/send.py | "./servers/$1/$1" $2 ret="$?" printf "\n\nresult=%s" $ret } export -f test_installer jq ".[][].command" -r -c <./settings.json | sort | uniq | grep -E "$1" | xargs -I% bash -c "test_installer % $2"