#!/bin/bash

# This function prints public zabbix libraries dependencies. (except zbxcommon)
#
# Run it like:
#    ./grep_dependencies.sh zbxeval
#    

NOW=$(date "+%Y.%m.%d-%H.%M.%S")
TEMP_RES_FILE=/tmp/zabbix_cmocka_includes_$NOW

grep -rI "#.*include.*zbx" "../../include/$1.h" > $TEMP_RES_FILE

grep -rI "#.*include.*zbx" --include="*."{c,h} ../../src/libs/$1 | cut -d "#" -f2 >> $TEMP_RES_FILE

cat $TEMP_RES_FILE | cut -d " " -f2 | tr -d '"' |  sed "s/.\{2\}$//" | grep -v $1 \
| sed   '/.*version/d' \
| sed   '/.*constants/d' \
| sed   '/.*zbxsysinc/d' \
| sed   '/.*zbxcommon/d' \
| sed   '/.*zbxtypes/d' \
| sort | uniq

rm $TEMP_RES_FILE