Initial commit: add .gitignore and README
This commit is contained in:
66
dbis/migrate-all-dbis-projects.sh
Executable file
66
dbis/migrate-all-dbis-projects.sh
Executable file
@@ -0,0 +1,66 @@
|
||||
#!/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"
|
||||
|
||||
Reference in New Issue
Block a user