refactor: make proxy_addr more single purpose

This commit is contained in:
Matthias Radestock committed 2015-08-18 15:40:58 +01:00
1 parent e1d07aa264
commit a34b31ad12
1 file changed
+10 -5
+10 -5
View File
@@ -1003,9 +1003,10 @@ proxy_args() {
proxy_addr() {
if addr=$(docker logs $PROXY_CONTAINER_NAME 2>&1 | head -n4 | grep -oE "proxy listening on .*") ; then
echo "${1}${addr##* }" | sed "s/0.0.0.0/$PROXY_HOST/g"
echo "${addr##* }" | sed "s/0.0.0.0/$PROXY_HOST/g"
else
echo "$PROXY_CONTAINER_NAME container is not present. Have you launched it?" >&2
return 1
fi
}
@@ -1304,11 +1305,15 @@ case "$COMMAND" in
;;
env|proxy-env)
[ "$COMMAND" = "env" ] || deprecation_warning "$COMMAND" "'weave env'"
proxy_addr "export DOCKER_HOST="
if PROXY_ADDR=$(proxy_addr) ; then
echo "export DOCKER_HOST=$PROXY_ADDR"
fi
;;
config|proxy-config)
[ "$COMMAND" = "config" ] || deprecation_warning "$COMMAND" "'weave config'"
proxy_addr "-H="
if PROXY_addr=$(proxy_addr) ; then
echo "-H=$PROXY_addr"
fi
;;
connect)
[ $# -gt 0 ] || usage
@@ -1333,10 +1338,10 @@ case "$COMMAND" in
done
[ -n "$SUB_STATUS" ] || echo
call_weave GET $STATUS_URL || res=1
if [ -z "$SUB_STATUS" ] && check_running $PROXY_CONTAINER_NAME 2>/dev/null ; then
if [ -z "$SUB_STATUS" ] && check_running $PROXY_CONTAINER_NAME 2>/dev/null && PROXY_ADDR=$(proxy_addr) ; then
echo
echo " Service: proxy"
echo " Address: $(proxy_addr)"
echo " Address: $PROXY_ADDR"
fi
[ -n "$SUB_STATUS" ] || echo
[ $res -eq 0 ]