betterNAS/scripts/setup-clones
Harivansh Rathi f754a217f4 prepare runtime loop
Co-authored-by: Codex <noreply@openai.com>
2026-04-01 05:12:11 +00:00

33 lines
849 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
parent_dir="$(cd "$repo_root/.." && pwd)"
repo_name="$(basename "$repo_root")"
sync_clone_script="$repo_root/scripts/sync-clone"
# shellcheck disable=SC1091
source "$repo_root/scripts/lib/agent-env.sh"
clone_names=("betterNAS-runtime" "betterNAS-control" "betterNAS-node")
for clone_name in "${clone_names[@]}"; do
clone_dir="$parent_dir/$clone_name"
"$sync_clone_script" "$clone_dir"
betternas_write_agent_env_file "$clone_dir/.env.agent" "$clone_dir"
done
cat <<EOF
Clone setup complete under ${parent_dir}
Main repo: ${repo_name}
Runtime clone: ${parent_dir}/betterNAS-runtime
Control clone: ${parent_dir}/betterNAS-control
Node clone: ${parent_dir}/betterNAS-node
Next in each clone:
pnpm agent:bootstrap
pnpm agent:verify
EOF