From 449c6df2f1b90141efd6e06d409d8c78d1b872b3 Mon Sep 17 00:00:00 2001 From: Gorka Date: Fri, 20 Mar 2026 14:37:45 -0300 Subject: [PATCH] Add BASE_DIR override for non-default repo locations Allows `BASE_DIR=~/projects ./up.sh` instead of setting each repo path individually. Defaults to ~/repos for backwards compatibility. --- README.md | 15 ++++++++------- up.sh | 11 ++++++----- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 0abf010..282ff4d 100644 --- a/README.md +++ b/README.md @@ -24,15 +24,16 @@ Clone all repos to `~/repos/`: └── network-dashboard/ # Network monitoring dashboard ``` -Override repo paths with environment variables: +If your repos live somewhere other than `~/repos/`, set `BASE_DIR`: ```bash -SOROBAN_CORE_PATH=~/repos/soroban-core \ -PROVIDER_PLATFORM_PATH=~/repos/provider-platform \ -PROVIDER_CONSOLE_PATH=~/repos/provider-console \ -COUNCIL_CONSOLE_PATH=~/repos/council-console \ -NETWORK_DASHBOARD_PATH=~/repos/network-dashboard \ -./up.sh +BASE_DIR=~/projects ./up.sh +``` + +You can also override individual repo paths: + +```bash +SOROBAN_CORE_PATH=~/other/soroban-core ./up.sh ``` ## Local Dev diff --git a/up.sh b/up.sh index d5374c3..54d3a8d 100755 --- a/up.sh +++ b/up.sh @@ -10,11 +10,12 @@ set -euo pipefail # # Usage: ./up.sh -SOROBAN_CORE_PATH="${SOROBAN_CORE_PATH:-$HOME/repos/soroban-core}" -PROVIDER_PLATFORM_PATH="${PROVIDER_PLATFORM_PATH:-$HOME/repos/provider-platform}" -PROVIDER_CONSOLE_PATH="${PROVIDER_CONSOLE_PATH:-$HOME/repos/provider-console}" -COUNCIL_CONSOLE_PATH="${COUNCIL_CONSOLE_PATH:-$HOME/repos/council-console}" -NETWORK_DASHBOARD_PATH="${NETWORK_DASHBOARD_PATH:-$HOME/repos/network-dashboard}" +BASE_DIR="${BASE_DIR:-$HOME/repos}" +SOROBAN_CORE_PATH="${SOROBAN_CORE_PATH:-$BASE_DIR/soroban-core}" +PROVIDER_PLATFORM_PATH="${PROVIDER_PLATFORM_PATH:-$BASE_DIR/provider-platform}" +PROVIDER_CONSOLE_PATH="${PROVIDER_CONSOLE_PATH:-$BASE_DIR/provider-console}" +COUNCIL_CONSOLE_PATH="${COUNCIL_CONSOLE_PATH:-$BASE_DIR/council-console}" +NETWORK_DASHBOARD_PATH="${NETWORK_DASHBOARD_PATH:-$BASE_DIR/network-dashboard}" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" # Ports (offset from local-dev defaults to prevent collisions)