- Update Wallet Service: balance checks (1 DAARION for create, 0.01 for usage) - Update DAOFactory Service: use new balance checks - Add DB migration: teams type field and city_links table - Add DAARION.city seed data - Create teams API routes with balance validation - Add DAARION.city remote repository - Add sync scripts and documentation
78 lines
2.9 KiB
Bash
Executable File
78 lines
2.9 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# Скрипт для синхронізації файлів з MicroDAO до DAARION.city репозиторію
|
||
# Використання: ./scripts/sync-to-daarion-city.sh [component-name]
|
||
|
||
set -e
|
||
|
||
MICRODAO_DIR="/Users/apple/Desktop/MicroDAO/MicroDAO 3"
|
||
DAARION_CITY_DIR="/tmp/daarion-ai-city"
|
||
COMPONENT=${1:-"console"}
|
||
|
||
echo "🔄 Синхронізація компонента '$COMPONENT' до DAARION.city..."
|
||
|
||
# Перевірка наявності MicroDAO проєкту
|
||
if [ ! -d "$MICRODAO_DIR" ]; then
|
||
echo "❌ Помилка: MicroDAO проєкт не знайдено в $MICRODAO_DIR"
|
||
exit 1
|
||
fi
|
||
|
||
# Клонування/оновлення DAARION.city репозиторію
|
||
if [ ! -d "$DAARION_CITY_DIR" ]; then
|
||
echo "📦 Клонування DAARION.city репозиторію..."
|
||
git clone git@github.com:DAARION-DAO/daarion-ai-city.git "$DAARION_CITY_DIR"
|
||
else
|
||
echo "📥 Оновлення DAARION.city репозиторію..."
|
||
cd "$DAARION_CITY_DIR"
|
||
git fetch origin
|
||
git checkout main
|
||
git pull origin main
|
||
fi
|
||
|
||
# Створення гілки для змін
|
||
BRANCH_NAME="sync/microdao-${COMPONENT}-$(date +%Y%m%d-%H%M%S)"
|
||
cd "$DAARION_CITY_DIR"
|
||
git checkout -b "$BRANCH_NAME"
|
||
|
||
# Копіювання файлів залежно від компонента
|
||
case $COMPONENT in
|
||
console)
|
||
echo "📋 Копіювання Console компонентів..."
|
||
mkdir -p "$DAARION_CITY_DIR/src/components/console"
|
||
cp -r "$MICRODAO_DIR/src/components/console"/* "$DAARION_CITY_DIR/src/components/console/" 2>/dev/null || true
|
||
|
||
if [ -f "$MICRODAO_DIR/src/pages/ConsolePage.tsx" ]; then
|
||
cp "$MICRODAO_DIR/src/pages/ConsolePage.tsx" "$DAARION_CITY_DIR/src/pages/"
|
||
fi
|
||
;;
|
||
api)
|
||
echo "📋 Копіювання API клієнтів..."
|
||
mkdir -p "$DAARION_CITY_DIR/src/api"
|
||
cp -r "$MICRODAO_DIR/src/api"/* "$DAARION_CITY_DIR/src/api/" 2>/dev/null || true
|
||
;;
|
||
docs)
|
||
echo "📋 Копіювання документації..."
|
||
mkdir -p "$DAARION_CITY_DIR/docs/daarion"
|
||
cp -r "$MICRODAO_DIR/docs/daarion"/* "$DAARION_CITY_DIR/docs/daarion/" 2>/dev/null || true
|
||
;;
|
||
*)
|
||
echo "❌ Невідомий компонент: $COMPONENT"
|
||
echo "Доступні компоненти: console, api, docs"
|
||
exit 1
|
||
;;
|
||
esac
|
||
|
||
# Коміт та push
|
||
cd "$DAARION_CITY_DIR"
|
||
git add .
|
||
git commit -m "feat: sync MicroDAO $COMPONENT component" || echo "ℹ️ Немає змін для коміту"
|
||
|
||
echo "✅ Синхронізація завершена!"
|
||
echo "📝 Гілка: $BRANCH_NAME"
|
||
echo ""
|
||
echo "Наступні кроки:"
|
||
echo "1. Перевірити зміни: cd $DAARION_CITY_DIR && git diff main"
|
||
echo "2. Push гілку: git push -u origin $BRANCH_NAME"
|
||
echo "3. Створити PR через GitHub UI"
|
||
|