7 REPO_DIR="$(git rev-parse --show-toplevel 2>/dev/null)"
8 [ -z "$REPO_DIR" ] && { echo "You must execute under a valid git repository !" ; exit 1 ; }
10 SERVICES=${REPO_DIR}/example/diameter/launcher/resources/rest_api/ct/resources/servicesRxJson-request.json
11 ENDPOINT=http://localhost:8074
12 PORT=$(echo ${ENDPOINT} | cut -d: -f3)
13 SVC_NAME=anna-adml-http
14 # Entrypoint arguments (ft/st):
15 ADML_ARGUMENTS="--services services.xml --cntDir counters --tmDir tm --cntRecordPeriod 60000 --logStatisticSamples none --reconnectionPeriod 10000 --httpServer 0.0.0.0:8000"
16 #ADML_ARGUMENTS+=" --trace debug"
25 echo "Variant: ${VARIANT}"
26 echo "Remember usage: $0 [variant: <[Release]|Debug]>"
32 nghttp --version 2>/dev/null
33 [ $? -ne 0 ] && { echo -e "\nThe HTTP2 client 'nghttp' is required. Install with: sudo apt install nghttp\n" ; exit 1 ; }
34 echo "Requirement found !"
37 echo "Rebuild ADML HTTP service image (y/n) [n]:"
39 [ -z "${opt}" ] && opt=n
42 ${REPO_DIR}/tools/build-anna-adml-http ${VARIANT}
45 version=$(${REPO_DIR}/tools/version)
47 [ "${VARIANT}" = "Debug" ] && { version=${version}-debug ; cname=${cname}-debug ; }
48 echo "Restart ADML HTTP service image (version '${version}') (y/n) [y]:"
50 [ -z "${opt}" ] && opt=y
53 docker kill ${SVC_NAME} &>/dev/null
54 docker kill ${SVC_NAME}-debug &>/dev/null
56 cid=$(docker run --rm -d -p ${PORT}:${PORT} --name ${cname} anna-adml-http:${version} ${ADML_ARGUMENTS} >/dev/null)
57 [ $? -ne 0 ] && exit 1
58 echo "Container id: ${cid} (deployed as '${cname}')"
62 echo "Configuring services (${SERVICES}) ..."
63 sleep 4 # wait for docker running
64 nghttp -H ":method: POST" -d ${SERVICES} ${ENDPOINT}/services | tee .response.json | jq '.'
65 result=$(cat .response.json | jq -r '.["success"]')
67 if [ "${result}" = "false" ]
70 echo "Check if another ADML HTTP service (anna-adml-http*) has been started (port ${PORT} busy ?)"
75 echo -n "Waiting for server-client connection ..."
78 docker exec -it ${cname} bash -c "netstat -p \$(pgrep ADML) --numeric-ports | grep -w 3868 | grep -w ESTABLISHED" >/dev/null
86 echo "Press ENTER to start component test, CTRL-C to abort ..."