Files
scripts/dbis/migrate-all-dbis-projects.sh
2026-02-09 21:51:52 -08:00

67 lines
1.5 KiB
Bash
Executable File

#!/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"