#!/bin/sh
set -e

if [ -z "$1" -o ! -d "$1" ]; then
	cat <<EOF
Usage: $0 /path/to/source/of/ycmd

The tests for vim-youcompleteme reuse data files from ycmd,
but as we do not have those easily available while building
(or testing) vim-youcompleteme, we copy them here for
simplicity.
EOF
	exit 1
fi

set -x
YCMD_SRC="$1"
DATA_DIR="$(readlink -f "$(dirname "$0")")"
if [ -z "$DATA_DIR" -o ! -d "$DATA_DIR" ]; then
	echo 'ERROR: Could not get data directory!'
	exit 100
fi

find "$DATA_DIR" -type f \! -name 'import' -delete

for FILE in 'ycmd/tests/clangd/testdata/basic.cpp' \
	'ycmd/tests/clangd/testdata/general_fallback/make_drink.cc' \
	'ycmd/tests/clangd/testdata/general_fallback/make_drink.h' \
	'ycmd/tests/go/go_module/fixit.go' \
; do
	cp -a "${YCMD_SRC}/${FILE}" "${DATA_DIR}/$(basename "${FILE}")"
done
