#!/bin/sh
#shift 1 # taskname

list_pack=`echo $* | awk '
	{
		gsub($1 " ","",$0)
		print $0
	}
'`

> /tmp/tasksel_devscripts_tmp
for packages_cache in `ls /var/lib/apt/lists/*_Packages`; do
	cat $packages_cache | awk '
	    /Package:/{
		print $0
	    }
	    /Depends:/{
		print $0
	    }
	'>> /tmp/tasksel_devscripts_tmp
done
cat /tmp/tasksel_devscripts_tmp | awk -v list_packages="$list_pack" '
    BEGIN{
    out_var=list_packages
    }
    /Package:/{
	if ($2 ~ /-dev/){
	out=$2
	}
	else
	{
	out=""
	}
    }
    /Depends:/{
    gsub(/[^ ]-dev,/,"",$0);
    gsub(/[^ ]-dev\n/,"",$0);
    gsub(/Depends:/,"",$0);
    gsub(/\([^)]*\)/,"",$0);
    gsub(/[,|]/,"",$0);
    gsub(/\n/," ",list_packages);
    split ($0,dep_arr);
    flag=0;
    for (i in dep_arr){
        if (index (" " list_packages " "," " dep_arr[i] " ") == 0){
	    flag=1;
        }
    }
    if (flag == 0){
        out_var=out_var " " out;
    }
    }
    END{
    gsub(/ +/," ",out_var);
    split (out_var,out_array);
    
    for (i_out in out_array){
	out_array_indexes[out_array[i_out]]=1;
    }
    for (i_out_f in out_array_indexes){
	out_filtered=i_out_f " " out_filtered;
    }
    
    gsub(/\n/," ",list_packages);
    gsub(/ +/," ",out_filtered);
    print out_filtered;
    }
'

