#!/usr/bin/perl

use warnings; use strict;

my $depmap="/mnt/crux/setup.dependencies";
my @orphans; my %DEPENDS;

open (my $dfh, $depmap) or die "Cannot open dependency map $depmap!\n";
while (<$dfh>) {
  $DEPENDS{$1} = $2 if m/(.*): (.*)/;
}
close ($dfh);

my $iso_deps="";
foreach my $port (keys %DEPENDS) {
   $DEPENDS{$port} =~ s/ $port / /;
   $iso_deps .= " $DEPENDS{$port} " if ($DEPENDS{$port} !~ /^\s*$/);
}
@orphans = grep { $iso_deps !~ / $_/ } keys %DEPENDS;

print "Orphans found on the iso:\n";
foreach (@orphans) { print "$_\n"; }
