Skip to main content

Migrate Command

The migrate command updates an application to the latest format, converting configuration files and updating the directory structure.

Usage​

Bash
zeysdk migrate [options]

Options

OptionDescriptionDefault
-v, --verboseShow detailed outputfalse
--linkLink application after migrationfalse

Directory Structure Migration​

The command updates the following structure:

Text
/my-app/
├── .zeysdk/ # New SDK directory
│ ├── sync.json
│ └── sync.<instance>.json
├── resources/
├── services/
├── settings/
├── weblets/
└── zeyos.app.json # Updated manifest

Migration Steps​

  1. Configuration Files

    • Converts .zeysdk.assets.json to zeyos.app.json
    • Merges .zeysdk.package.json into zeyos.app.json
    • Updates sync file format
  2. Directory Structure

    • Creates .zeysdk directory
    • Moves sync files to new location
    • Maintains existing assets
  3. Instance Configuration

    • Migrates instance settings
    • Updates sync state tracking
    • Preserves authentication tokens
  4. Asset Migration

    • Updates resource definitions
    • Converts service configurations
    • Migrates weblet settings

Validation​

Pre-migration Checks

  • Verifies application directory
  • Validates existing configuration
  • Checks file permissions

Post-migration Validation

  • Verifies file structure
  • Validates configuration format
  • Checks instance connectivity

Error Handling​

ErrorDescriptionResolution
Not in app directoryCommand run outside appNavigate to app directory
Invalid old structureMissing required filesVerify app structure
Permission deniedCannot modify filesCheck file permissions
Migration conflictIncompatible changesResolve conflicts manually

Examples​

Basic migration:

Bash
zeysdk migrate

Verbose migration with linking:

Bash
zeysdk migrate --verbose --link

Migration with specific options:

Bash
zeysdk migrate --verbose

Notes​

  • Always backup your application before migration
  • Migration is a one-way process
  • Some manual configuration may be required
  • Use --verbose for detailed progress information
  • Add --link to validate and save instance connection after migration