67 lines
1.5 KiB
Bash
Executable File
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"
|
|
|