org.onap migration
[vid.git] / vid-app-common / src / main / resources / scripts / category_parameter.sh
1 #!/bin/bash
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
4     case ${opt} in
5         o)
6             OPERATION=${OPTARG}
7             ;;
8         p)
9             FILE=${OPTARG}
10             ;;
11         c)
12             CATEGORY=${OPTARG}
13             ;;
14         f)
15             FAMILY=${OPTARG}
16             ;;
17         *)
18             usage
19             ;;
20     esac
21 done
22 shift $((OPTIND-1))
23 if [ -z "${FILE}" ] || [ -z "${OPERATION}" ]; then
24     usage
25 fi
26 if [ ${OPERATION} != 'ADD' ] && [ ${OPERATION} != 'GET' ]; then
27    usage
28 fi
29 if [ ${OPERATION} = 'ADD' ]; then
30     if [ -z "${CATEGORY}" ] ; then
31         usage
32     fi
33     OPERATION='POST'
34 fi
35 if [ ${OPERATION} = 'GET' ]; then
36     if [ -z "${FAMILY}" ] ; then
37         usage
38     fi
39 fi
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}"
46     RC=$?
47     echo "---------------------------"
48     if [ $RC -eq 0 ]; then
49         echo "Result saved to ${FILE}"
50     else
51        echo "Failed to get category parameters list"
52     fi
53 else
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}"
59     RC=$?
60     echo "---------------------------"
61     if [ $RC -ne 0 ]; then
62        echo "Failed to ADD options to category ${CATEGORY}"
63     fi
64 fi