#!/bin/bash

_IFS=$IFS
NEWLINE='
'

# Get the elements, without lines starting w/ a comment char
IFS="$NEWLINE"
for i in $( grep -v "#" $1 ); do
	IFS=":"
	element_index=0
	for element in ${i}; do
		case $element_index in
			0)
				echo "dn: uid=$element,ou=devs,dc=gentoo,dc=org"
				;;
			1)
				echo "modify: gecos"
				echo "gecos: $element"
				;;
			2)
				if [ ! -z $element ] ; then
					echo "modify: gentooLocation"
					echo "gentooLocation: $element"
				fi
				;;
			3)
				if [ ! -z $element ] ; then
					echo "modify: lat"
					echo "lat: $element"
				fi
				;;
			4)
				if [ ! -z $element ] ; then
					echo "modify: lon"
					echo "lon: $element"
				fi
				;;
			5)
				if [ ! -z $element ] ; then
					echo "modify: gpgkey"
					echo "gpgkey: $element"

					# lets see if the dev in question did upload his key to subkeys.pgp.net
					keyserver="$( gpg --keyserver hkp://subkeys.pgp.net --search --quiet --quiet --no-tty --batch ${element} 2>&1)"
					if [ "${keyserver/not found/}" != "${keyserver}" ] ; then
						echo "# no key on subkeys.pgp.net!"
					fi
				fi
				;;
			6)
				if [ ! -z $element ] ; then
					echo "modify: gentooStatus"
					echo "gentooStatus: $element"
				fi
				;;
		esac
		element_index=$((element_index+1))
	done
	echo ""
done

