add target:
    #!/bin/env sh
    target={{trim_end_matches(target, '/')}}
    find $target -mindepth 1 | while read p
    do
        t=~/`echo -n $p | sed "s/^$target\///" | sed s/dot-/./g`
        s="{{justfile_directory()}}/$p"
        if ( ! test -e $t ); then
            echo "Linking $t -> $s"
            ln -s $s $t
        fi
    done

remove target:
    #!/bin/env sh
    target={{trim_end_matches(target, '/')}}
    find $target -mindepth 1 | while read p
    do
        t=~/`echo -n $p | sed "s/^$target\///" | sed s/dot-/./g`
        if ( test -L $t ); then
            rm $t && echo "rm $t"
        fi
    done

# vim: set ft=sh :