Files
microdao-daarion/scripts/sync-to-daarion-city.sh
Apple 582ab75b03 feat: add MicroDAO balance checks and DAARION.city integration
- 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
2025-11-15 08:56:14 -08:00

78 lines
2.9 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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"