#!/bin/bash

set -eu
# __SILENT=TRUE
. /opt/fox_utils/crab_sys.sh
[ "${1:-}" = "--help" ] && sys::usage "$@"
### --help Info: create symlink from skelet tmplt, old file save to .bkcrab
### --help Usage: crab_skelet_init SKELET DST
### --help Example:
### sys::arg_parse "$@"
SRC="$1"
DST="$2"
cd "$SRC"
find . -type f | while read -r fname; do
	[[ "$fname"  == *.orig* ]] && continue
	fname="${fname:1}"
	dst_fname="$DST$fname"
	src_name="$SRC${fname}"
	src_name="${src_name//\/\///}"
	if [ -L "$dst_fname" ]; then
		cur=$( readlink "$DST/$fname" )
#		[[ "$cur" == *${SRC}* ]] && { echo "$fname - SKIP - already created"; continue; }
#		[[ "$cur" == *${SRC}* ]] && continue  Не точное совпадение, может измениться папка в $SRC
		[[ "$cur" == *${src_name}* ]] && continue
	fi
	echo -n "$fname"
	[ -f "$dst_fname" ] && mv "$dst_fname" "${dst_fname}.bkcrab"
	mkdir -p "${dst_fname%/*}"
	ln -nsf "$src_name" "$dst_fname"
	echo " - OK"
done

exit 0
