#!/bin/sh
##
## Copyright (c) 2007 SATOH Fumiyasu @ OSS Technology Co., Japan
##
## Date: 2007-07-18, since 2007-03-13
## License: GNU General Public License version 3
##

set -u
set -e

install_cmd="`dirname "$0"`/install-sh"

src_dir_base="$1"; shift
dst_dir_base="$1"; shift

(cd "$src_dir_base" && find . -name ".?*" -prune -o -print) \
|sed -n 's#^\./##p' \
|while read file_rel; do
    src_file="$src_dir_base/$file_rel"
    if [ -h "$src_file" ]; then
	dst_file="$dst_dir_base/$file_rel"
	link_to="`ls -l "$src_file" |sed 's/^.* -> //'`"
	ln -s "$link_to" "$dst_file"
    elif [ -d "$src_file" ]; then
	dst_dir="$dst_dir_base/$file_rel"
	"$install_cmd" -d -m 755 "$dst_dir"
    else
	dst_dir="$dst_dir_base/`dirname "$file_rel"`"
	if [ -x "$src_file" ]; then
	    "$install_cmd" -m 755 -t "$dst_dir" "$src_file"
	else
	    "$install_cmd" -m 644 -t "$dst_dir" "$src_file"
	fi
    fi
done

