#!/bin/sh

if ! [ -d projectdb ]; then
    echo "local projectdb not found."
    exit 1
fi

[ -z "$PROJECTDB_GIT" ] && PROJECTDB_GIT=$HOME/src/repo/projectdb.git
if ! [ -d "$PROJECTDB_GIT" ]; then
    echo "not found PROJECTDB_GIT=$PROJECTDB_GIT"
    exit 1
fi

for dir in different4 replaceable4 same4 subproject4; do
    if [ -d projectdb/$dir ] && stat -t projectdb/$dir/* >/dev/null 2>&1; then
	for file in projectdb/$dir/*; do
	    case file in
		*~) # skip
		;;
	    esac
	    destfile="$PROJECTDB_GIT/$dir/"`basename $file`
	    if [ -e "$destfile" ]; then
		tmpfile=`mktemp`
		sort -u "$destfile" $file > $tmpfile
		mv $tmpfile "$destfile"
		rm $file
	    else
		mv $file "$destfile"
	    fi
	done
	rmdir -p projectdb/$dir 2>/dev/null
    fi
done
