Initial project scaffold for Dimma
This commit is contained in:
Executable
+44
@@ -0,0 +1,44 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user