43 lines
1.0 KiB
Bash
43 lines
1.0 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# Setup script for RPC Translator Service
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
|
|
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||
|
|
|
||
|
|
echo "Setting up RPC Translator Service..."
|
||
|
|
|
||
|
|
# Check if pnpm is installed
|
||
|
|
if ! command -v pnpm &> /dev/null; then
|
||
|
|
echo "pnpm is not installed. Installing pnpm..."
|
||
|
|
npm install -g pnpm
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Install dependencies
|
||
|
|
echo "Installing dependencies with pnpm..."
|
||
|
|
cd "$PROJECT_DIR"
|
||
|
|
pnpm install
|
||
|
|
|
||
|
|
# Create .env file from template if it doesn't exist
|
||
|
|
if [ ! -f "$PROJECT_DIR/.env" ]; then
|
||
|
|
echo "Creating .env file from template..."
|
||
|
|
cp "$PROJECT_DIR/env.template" "$PROJECT_DIR/.env"
|
||
|
|
echo "Please edit .env file and configure the required values."
|
||
|
|
else
|
||
|
|
echo ".env file already exists, skipping..."
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Build the project
|
||
|
|
echo "Building TypeScript..."
|
||
|
|
pnpm run build
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "Setup complete!"
|
||
|
|
echo ""
|
||
|
|
echo "Next steps:"
|
||
|
|
echo "1. Edit .env file with your configuration"
|
||
|
|
echo "2. Run 'pnpm run dev' for development"
|
||
|
|
echo "3. Run 'pnpm start' for production"
|
||
|
|
echo ""
|