#!/bin/bash
set -euo pipefail
package_dir=$(cd "$(dirname "$0")" && pwd)
target_dir=${1:-/Users/bpa/ForesixaQuant}
if [ ! -d "$target_dir" ]; then
    echo "Target repository does not exist: $target_dir" >&2
    exit 1
fi
python3 "$package_dir/run_all_tests.py"
for name in consigliere_supervisor.py run_all_tests.py; do
    if [ -e "$target_dir/$name" ]; then
        cp -p "$target_dir/$name" "$target_dir/$name.backup.$(date +%Y%m%d-%H%M%S).$$"
    fi
    replacement=$(mktemp "$target_dir/$name.XXXXXX")
    trap 'rm -f "$replacement"' EXIT
    cp "$package_dir/$name" "$replacement"
    chmod 600 "$replacement"
    mv -f "$replacement" "$target_dir/$name"
    trap - EXIT
done
echo "Installed source and tests. Runtime has not been started; database has not been opened."
