#!/bin/sh

MD5=.md5
# [ -z "$2" ] || MD5="$2"

# echo pool is $MD5
mkdir -p $MD5

archive () {
    SUM=$2
    NAME="$1"

    if [ -e "$MD5/$SUM" ]; then
        echo "skip (clash)                          $NAME"
    else
        echo "move $SUM $NAME"
        mv "$NAME" "$MD5/$SUM"
        ln -s "$MD5/$SUM" "$NAME"
    fi
}

for i in "$@"; do
    if [ -h "$i" ]; then
        echo "skip (linked)                         $i"
    else
        archive "$i" `md5sum "$i"`
    fi
done


