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

65 lines
1.6 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 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 <project-name> [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"