#!/bin/bash # Load shared libraries SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/../lib/init.sh" # Script to migrate all DBIS projects to monorepo set -e MONOREPO_PATH="${1:-dbis_monorepo}" echo "📦 Migrating all DBIS projects to monorepo..." # List of DBIS projects to migrate DBIS_PROJECTS=( "dbis_core" "smom-dbis-138" "dbis_docs" "dbis_portal" "dbis_dc_tools" ) # Check if monorepo exists if [ ! -d "$MONOREPO_PATH" ]; then echo "❌ Monorepo not found: $MONOREPO_PATH" exit 1 fi echo "📋 Projects to migrate:" for project in "${DBIS_PROJECTS[@]}"; do echo " - $project" done echo "" read -p "Continue with migration? (y/N) " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then echo "Migration cancelled." exit 1 fi # Migrate each project for project in "${DBIS_PROJECTS[@]}"; do echo "" echo "📦 Migrating $project..." if [ -d "../$project" ]; then ./scripts/automate-dbis-migration.sh "$project" "$MONOREPO_PATH" packages else echo "⚠️ Project not found: ../$project (skipping)" fi done echo "" echo "✅ All DBIS projects migration complete!" echo "" echo "📝 Next steps:" echo " 1. Review all MIGRATION_NOTES.md files" echo " 2. Update dependencies in all projects" echo " 3. Update imports in all projects" echo " 4. Run 'pnpm install' in monorepo root" echo " 5. Run 'pnpm build' to verify builds" echo " 6. Run 'pnpm test' to verify tests" echo " 7. Update documentation"