mirror of
https://github.com/mileswolfallen2/OmniEmu2.0.git
synced 2026-09-08 11:23:17 +00:00
32 lines
739 B
Bash
Executable File
32 lines
739 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# Build OmniEmu for Linux
|
|
# Usage: ./scripts/build-linux.sh [arch]
|
|
# arch: x64 | arm64 (default: current arch)
|
|
# Targets: AppImage, deb
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
|
|
|
cd "$PROJECT_DIR"
|
|
|
|
ARCH="${1:-$(uname -m)}"
|
|
case "$ARCH" in
|
|
x86_64|amd64) ARCH_FLAG="x64" ;;
|
|
aarch64) ARCH_FLAG="arm64" ;;
|
|
*) echo "Unknown arch: $ARCH"; exit 1 ;;
|
|
esac
|
|
|
|
echo "==> Installing dependencies..."
|
|
npm install
|
|
|
|
echo "==> Building for Linux ($ARCH_FLAG)..."
|
|
npm run build
|
|
|
|
echo "==> Packaging for Linux ($ARCH_FLAG)..."
|
|
# Build AppImage and deb
|
|
npx electron-builder --linux --${ARCH_FLAG}
|
|
|
|
echo "==> Done! Artifacts in ./release/"
|