#!/bin/sh

# Show duplicated program sources with potentially different versions
# Assumes file naming format: programname-#*.tar.xz

#for X in $(find -name '*-[0-9]*.tar.xz')
#	do printf "%-35s" "$(basename "$X" | sed 's/-[0-9].*.tar.xz//')"
#	echo "$X"
#done | sort | uniq -D -w 35

for Y in \
	$(find -type f | grep '.tar.xz$' | \
		sed 's/-[0-9.-]*\.tar\.xz//g' | \
		while read X; do echo "$(basename "$X") $X"; done | \
		sort -g | sed 's/ .*//g' | \
		sort | uniq -d)
	do find -name "${Y}-*"
done
