65 lines
1.6 KiB
Bash
Executable File
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"
|
|
|