Initial project scaffold for Dimma

This commit is contained in:
2026-06-10 20:53:30 +02:00
commit 64f55c81b0
17 changed files with 702 additions and 0 deletions
Executable
+44
View File
@@ -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"