#!/bin/bash # Run script for Dimma # Usage: ./run.sh [platform] # Platform can be: linux, windows, darwin # Default: auto-detects current platform PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" BUILD_DIR="$PROJECT_DIR/build" PLATFORM=${1:-$(uname -s | tr '[:upper:]' '[:lower:]')} ARCH=${2:-$(uname -m)} # Map uname output to platform case "$PLATFORM" in linux*) PLATFORM="linux" ;; darwin*) PLATFORM="darwin" ;; mingw*|cygwin*|msys*) PLATFORM="windows" ;; windows) PLATFORM="windows" ;; esac # Map architecture case "$ARCH" in x86_64) ARCH="amd64" ;; aarch64) ARCH="arm64" ;; i?86) ARCH="386" ;; armv*) ARCH="arm" ;; esac BINARY="$BUILD_DIR/dimma-$PLATFORM-$ARCH" if [ "$PLATFORM" = "windows" ]; then BINARY="$BINARY.exe" fi if [ ! -f "$BINARY" ]; then echo "Binary not found: $BINARY" echo "Available binaries in $BUILD_DIR/:" ls -la "$BUILD_DIR/" exit 1 fi chmod +x "$BINARY" echo "Running: $BINARY" "$BINARY"