#!/usr/bin/bash

pre_sysupgrade() {
	/usr/bin/pacman-g2 -Qm > /tmp/old-foreign
}

post_sysupgrade() {
	/usr/bin/pacman-g2 -Qm > /tmp/new-foreign
	## why this ? simple on -Syu with pacman update , pacman with -S itself and so
	## we miss pre_*
	if [ -e /tmp/old-foreign ]; then
		/usr/bin/comm -13 /tmp/old-foreign /tmp/new-foreign > /tmp/diff-foreign
	fi
	if [ -s /tmp/diff-foreign ]; then
		/usr/bin/echo "New packages not officialy supported found:"
		/bin/cat /tmp/diff-foreign
	elif [ -s /tmp/new-foreign ]; then
		/usr/bin/echo "Foreign or unmaintained packages found: check with pacman-g2 -Qm"
	fi
	/usr/bin/rm -f /tmp/old-foreign /tmp/new-foreign /tmp/diff-foreign
}

op=$1
shift
$op $*
