Display example names in 2 columns

- ported from ba28679775
This commit is contained in:
Trustin Lee 2014-05-22 17:54:31 +09:00
parent 00853d9453
commit a99371a4a0

View File

@ -1,9 +1,9 @@
#!/bin/bash -e #!/bin/bash -e
EXAMPLE_MAP=( EXAMPLE_MAP=(
'spdy-server:io.netty.example.spdy.server.SpdyServer'
'spdy-client:io.netty.example.spdy.client.SpdyClient' 'spdy-client:io.netty.example.spdy.client.SpdyClient'
'http2-server:io.netty.example.http2.server.Http2Server' 'spdy-server:io.netty.example.spdy.server.SpdyServer'
'http2-client:io.netty.example.http2.client.Http2Client' 'http2-client:io.netty.example.http2.client.Http2Client'
'http2-server:io.netty.example.http2.server.Http2Server'
) )
EXAMPLE='' EXAMPLE=''
@ -37,14 +37,28 @@ if [[ -z "$EXAMPLE" ]] || [[ -z "$EXAMPLE_CLASS" ]] || [[ $# -ne 0 ]]; then
echo >&2 echo >&2
echo "Available examples:" >&2 echo "Available examples:" >&2
echo >&2 echo >&2
I=0
for E in "${EXAMPLE_MAP[@]}"; do for E in "${EXAMPLE_MAP[@]}"; do
echo " ${E%%:*}" if [[ $I -eq 0 ]]; then
done | sort >&2 echo -n ' '
fi
printf '%-24s' "${E%%:*}"
((I++)) || true
if [[ $I -eq 2 ]]; then
I=0
echo
fi
done >&2
if [[ $I -ne 0 ]]; then
echo >&2
fi
echo >&2 echo >&2
exit 1 exit 1
fi fi
cd "`dirname "$0"`"/example cd "`dirname "$0"`"
echo "[INFO] Running: $EXAMPLE ($EXAMPLE_CLASS $EXAMPLE_ARGS)" echo "[INFO] Running: $EXAMPLE ($EXAMPLE_CLASS $EXAMPLE_ARGS)"
exec mvn -nsu compile exec:exec -DargLine.example="$EXAMPLE_ARGS" -DexampleClass="$EXAMPLE_CLASS" exec mvn -nsu compile exec:exec -DargLine.example="$EXAMPLE_ARGS" -DexampleClass="$EXAMPLE_CLASS"