#!/bin/bash

if [[ $1 == "" ]]; then
	THISSCRIPT=$(readlink -f $0)

	if [[ ! -e "$THISSCRIPT" ]]; then
		echo "Unable to find myself!  Exiting..."
		exit 1
	fi

	find . -type f -iname "*.po" -exec $THISSCRIPT {} \;
	exit 0
else
	# Originally from Stack Overflow
	# http://stackoverflow.com/a/7497395
	# Tweaked by Timothy Pearson <kb9vqf@pearsoncomputing.net> for TDE
	echo '' > messages.po # xgettext needs that file, and we need it empty
	find . -type f -iname "*.cpp" -o -type f -iname "*.cc" | xgettext --keyword=i18n --keyword=i18nM --keyword=i18nP:1,2 -j -f -
	msgmerge -N $1 messages.po > new.po
	mv new.po $1
	rm messages.po
fi
