#!/bin/bash # Load shared libraries SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/../lib/init.sh" # Script to help migrate a DBIS project to monorepo set -e PROJECT_NAME="${1:-}" MONOREPO_PATH="${2:-dbis_monorepo}" if [ -z "$PROJECT_NAME" ]; then echo "📦 DBIS Project Migration Helper" echo "" echo "Usage: $0 [monorepo-path]" echo "" echo "Example: $0 dbis_core" echo "" echo "This script helps migrate a DBIS project to the monorepo." exit 1 fi echo "📦 Migrating $PROJECT_NAME to DBIS monorepo..." # Check if project exists if [ ! -d "../$PROJECT_NAME" ]; then echo "❌ Project not found: ../$PROJECT_NAME" exit 1 fi # Check if monorepo exists if [ ! -d "../$MONOREPO_PATH" ]; then echo "⚠️ Monorepo not found: ../$MONOREPO_PATH" echo " → Create monorepo first or specify correct path" exit 1 fi echo "📝 Migration steps for $PROJECT_NAME:" echo "" echo "1. Copy project to monorepo:" echo " cp -r ../$PROJECT_NAME ../$MONOREPO_PATH/packages/$PROJECT_NAME" echo "" echo "2. Update package.json:" echo " - Update name to @dbis/$PROJECT_NAME" echo " - Update dependencies" echo " - Add workspace protocol for shared packages" echo "" echo "3. Update imports:" echo " - Replace local imports with shared packages" echo " - Update relative paths" echo "" echo "4. Update CI/CD:" echo " - Remove individual CI/CD configs" echo " - Use monorepo CI/CD" echo "" echo "5. Test:" echo " - Run tests" echo " - Verify build" echo " - Check integrations" echo "" echo "📖 See docs/DBIS_MIGRATION_CHECKLIST.md for detailed checklist"