#!/bin/busybox ash
# (c) Robert Shingledecker 2012
# getSuggests 2016 Jason Williams

. /etc/init.d/tc-functions



TCEDIR=/etc/sysconfig/tcedir
BUILD=`getBuild`
if [ "$BUILD" == "x86" ]; then
	DEBBUILD="i386"
elif [ "$BUILD" == "armv7" ]; then
	DEBBUILD="armhf"
fi

read DEBINX_SECURITY < /etc/sysconfig/tcedir/import/debinx/debinx_security
DEBINX_SECURITY="/etc/sysconfig/tcedir/import/debinx/$DEBINX_SECURITY"

getSuggests1() {
> /tmp/"$1".pkglist
grep -B 1 -A 10 "^Package: $1$" "$DEBINX" |  grep -B10 "^$" > /tmp/"$1".pkglist
DEBINX=/tmp/"$1".pkglist
getSuggests2 $1
#grep "^Depends:" /tmp/"$1".pkglist | cut -f2 -d":" | tr -d ',' | tr -d '|'
#grep "^Filename:" /tmp/"$1".pkglist | cut -f2 -d":" | tr -d ' ' > /tmp/work/"$1"
rm /tmp/"$1".pkglist
}

getSuggests2() {
	awk -v package="Package: $1" -v build="$DEBBUILD" -v location="/tmp/sce.suggests" '
	BEGIN {
		RS=""
		FS="\n"
	}
	{
		if ($1 == package) {
			for (i=2; i <= NF; i++) {
				split($i,f,": ")
			
		
				if ( f[1] == "Architecture" ) {
					if ( f[2] == "all" )
						{}
					else if ( f[2] == build )
						{}
					else
						break
					}
			


				if ( f[1] == "Suggests" ) {
					jmax = split(f[2],item,",")
					for (j=1; j<=jmax; j++) { 
						kmax = split(item[j],deps," ")
						{ print( deps[1] ) >> location; print( deps[1] ) } 
					}
				}
						     
			
		}


		}
		
	} ' < "$DEBINX"


}

if [ -z "$1" ]
then
	echo " "
	echo "Must specify a search target, exiting.."
	exit 1
fi
if ls -A /opt/debextra > /dev/null 2>&1; then

  if grep "^Package: "$1"$" "$TCEDIR"/import/debinx/debinx.* > /dev/null 2>&1; then
    DEBINX=`grep -l "^Package: $1$" "$TCEDIR"/import/debinx/debinx.* /dev/null | head -n 1`
    SUGGESTS="$(getSuggests2 $1)"
    #[ ! -z "$DEPS" ] && echo " "
    echo "$SUGGESTS"
    exit
  elif grep "^Package: "$1"$" "$DEBINX_SECURITY" > /dev/null; then
    DEBINX="$DEBINX_SECURITY"
    SUGGESTS="$(getSuggests1 $1)"
    #[ -z "$SUGGESTS" ] && exit 1
    echo "$SUGGESTS"
  else
    read DEBINX < /etc/sysconfig/tcedir/import/debinx/debinx
    DEBINX="/etc/sysconfig/tcedir/import/debinx/$DEBINX"
    SUGGESTS="$(getSuggests1 $1)"
    #[ -z "$SUGGESTS" ] && exit 1
    echo "$SUGGESTS"
  fi
  
elif grep "^Package: "$1"$" "$DEBINX_SECURITY" > /dev/null 2>&1; then
    DEBINX="$DEBINX_SECURITY"
    SUGGESTS="$(getSuggests1 $1)"
    #[ -z "$SUGGESTS" ] && exit 1
    echo "$SUGGESTS"
else
    read DEBINX < /etc/sysconfig/tcedir/import/debinx/debinx
    DEBINX="/etc/sysconfig/tcedir/import/debinx/$DEBINX"
    SUGGESTS="$(getSuggests1 $1)"
    #[ -z "$SUGGESTS" ] && exit 1
    echo "$SUGGESTS"
fi

