45 lines
989 B
Bash
Executable File
45 lines
989 B
Bash
Executable File
#!/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"
|