diff --git a/components/boot/package.json b/components/boot/package.json index 4db9455c764..4d2fac59e5d 100644 --- a/components/boot/package.json +++ b/components/boot/package.json @@ -26,6 +26,7 @@ "boot:remote": "esno src/index.ts boot:remote", "reboot:clean": "cd components/boot/scripts && bash clean_reboot.sh", "reboot:extra": "cd components/boot/scripts && bash extra_reboot.sh", + "reboot:blago": "cd components/boot/scripts && bash blago_reboot.sh", "create-coop": "esno src/index.ts create-coop", "clear": "./scripts/clear.sh", "start": "./scripts/restart.sh", diff --git a/components/boot/scripts/blago_reboot.sh b/components/boot/scripts/blago_reboot.sh new file mode 100755 index 00000000000..f975c93e450 --- /dev/null +++ b/components/boot/scripts/blago_reboot.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# Полный перезапуск dev-среды для теста Благороста одной командой: +# 1) extra_reboot.sh — чистая цепь + кооператив + совет 5 человек + +# dev-shortcut онбординга capital (extensions.capital: все *_done=true); +# 2) ожидание готовности controller (GraphQL отвечает); +# 3) seed-capital до фазы $SEED_UP_TO (default 04-contributor): программы +# УХД/Благорост + setconfig, проекты, регистрация ant как участника. +# +# Глубину сида можно менять: SEED_UP_TO=08-investments pnpm run reboot:blago + +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT_DIR="$(cd "$SCRIPT_DIR/../../.." && pwd)" +if [ -f "$ROOT_DIR/.env" ]; then + set -a + # shellcheck disable=SC1091 + source "$ROOT_DIR/.env" + set +a +fi + +bash "$SCRIPT_DIR/extra_reboot.sh" + +# Per-instance адрес controller'а — из корневого .env (API_URL); coopback после +# force-recreate поднимается десятки секунд, seed-фазы без него падают. +GRAPHQL_URL="${API_URL:-http://127.0.0.1:2998/v1/graphql}" +echo "Ждём готовности controller ($GRAPHQL_URL)..." +until curl -s --max-time 3 -o /dev/null -X POST -H 'Content-Type: application/json' \ + --data '{"query":"{__typename}"}' "$GRAPHQL_URL"; do + sleep 3 +done +echo "Controller готов." + +UP_TO="${SEED_UP_TO:-04-contributor}" +echo "Сидируем capital до фазы $UP_TO..." +cd "$SCRIPT_DIR/.." +CONTROLLER_GRAPHQL_URL="$GRAPHQL_URL" pnpm exec esno src/scripts/seed-capital/index.ts --up-to="$UP_TO" + +echo "Готово: среда Благорост поднята (seed до $UP_TO)." diff --git a/package.json b/package.json index 42058f5fb73..523d2d5a637 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "reboot": "cd components/boot/scripts && bash reboot.sh", "reboot:clean": "cd components/boot/scripts && bash clean_reboot.sh", "reboot:extra": "cd components/boot/scripts && bash extra_reboot.sh", + "reboot:blago": "cd components/boot/scripts && bash blago_reboot.sh", "deploy": "lerna run deploy --scope @coopenomics/boot --", "clear": "lerna run clear --scope @coopenomics/boot", "enter": "lerna run run --scope @coopenomics/cleos",