#!/bin/bash

set -x


skip=0
IFS="
"
for line in $(dpkg -l); do
	# Skip the first 5 lines (header from dpkg)
	skip=$((skip+1))
	if [ $skip -le 5 ]; then
		continue
	fi

	# Extract data
	pkg=$(echo $line | awk '{print $2}')
	instver=$(echo $line | awk '{print $3}')
	repver=$(apt-cache madison $pkg | head -n 1 | awk '{print $3}' | cut -d':' -f2)

	# Create a line with all data for logging
	infoLine="pkg = $pkg\ninstver = $instver\nrepver = $repver\n"

	echo -e $infoLine >> log

	# Check if we got a hit in repo.
	if [ -z $repver ]; then
		echo $pkg >> repMissing
		continue
	fi

	# Check if installed version is the same as the one in repo.
	if [ $repver != $instver ]; then
		echo -e $infoLine
		echo -e $infoLine >> nonMatch
	fi

done


