#!/bin/bash # Käännä kipina-node binäärit kaikille alustoille set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" OUT="$SCRIPT_DIR/frontend/public/download" mkdir -p "$OUT" echo "=== Kipinä Node — Binary Build ===" # macOS ARM (natiivi) echo "[1/3] macOS ARM64..." cd "$SCRIPT_DIR" cargo build --release -p native-node --no-default-features 2>&1 | tail -1 cp target/release/native-node "$OUT/kipina-node-macos-arm64" echo " $(ls -lh "$OUT/kipina-node-macos-arm64" | awk '{print $5}')" # Linux x86_64 (Docker) echo "[2/3] Linux x86_64..." docker run --rm \ -v "$SCRIPT_DIR":/app -w /app \ --platform linux/amd64 \ rust:slim \ bash -c "apt-get update -qq && apt-get install -y -qq pkg-config libssl-dev >/dev/null 2>&1 && cargo build --release -p native-node --no-default-features 2>&1 | tail -1 && cp target/release/native-node /app/frontend/public/download/kipina-node-linux-x86_64" echo " $(ls -lh "$OUT/kipina-node-linux-x86_64" | awk '{print $5}')" # Linux ARM64 (Docker) echo "[3/3] Linux ARM64..." docker run --rm \ -v "$SCRIPT_DIR":/app -w /app \ --platform linux/arm64 \ rust:slim \ bash -c "apt-get update -qq && apt-get install -y -qq pkg-config libssl-dev >/dev/null 2>&1 && cargo build --release -p native-node --no-default-features 2>&1 | tail -1 && cp target/release/native-node /app/frontend/public/download/kipina-node-linux-arm64" echo " $(ls -lh "$OUT/kipina-node-linux-arm64" | awk '{print $5}')" echo "" echo "=== Binäärit valmiina ===" ls -lh "$OUT"/kipina-node-*