2 usage() { echo -e "Usage: $0 [-o <ADD|GET>] [-p <FILE_PATH>] [-c category_name] [-f FAMILY]" 1>&2; exit 1; }
3 while getopts ":o:p:c:f:" opt; do
23 if [ -z "${FILE}" ] || [ -z "${OPERATION}" ]; then
26 if [ ${OPERATION} != 'ADD' ] && [ ${OPERATION} != 'GET' ]; then
29 if [ ${OPERATION} = 'ADD' ]; then
30 if [ -z "${CATEGORY}" ] ; then
35 if [ ${OPERATION} = 'GET' ]; then
36 if [ -z "${FAMILY}" ] ; then
40 URL="http://127.0.0.1:8080/vid/maintenance/category_parameter"
41 if [ ${OPERATION} = 'GET' ]; then
42 FULLURL="${URL}?familyName=${FAMILY}"
43 echo "Sending request: ${FULLURL}"
44 echo -e "------------------------\nwget output:"
45 wget -nv -O "${FILE}" "${FULLURL}"
47 echo "---------------------------"
48 if [ $RC -eq 0 ]; then
49 echo "Result saved to ${FILE}"
51 echo "Failed to get category parameters list"
54 BODY=$(cat ${FILE} | awk ' BEGIN { ; print " {\"options\" : [ "} { gsub(/ /, "", $0) ; printf "%s\"%s\"",separator,$1 ;separator = ", ";} END { printf " ]} "}')
55 FULLURL="${URL}/${CATEGORY}"
56 echo "Sending request: ${FULLURL} ${OPERATION} ${BODY}"
57 echo -e "------------------------\nwget output:"
58 wget --method="${OPERATION}" --body-data="${BODY}" --header=Content-Type:application/json --content-on-error -nv -O - "${FULLURL}"
60 echo "---------------------------"
61 if [ $RC -ne 0 ]; then
62 echo "Failed to ADD options to category ${CATEGORY}"