kipina.studio/kipina-node — shell-skripti joka: 1. Tunnistaa OS/arch (macOS ARM, Linux x86/ARM) 2. Tarkistaa Ollaman (asennettu? käynnissä?) 3. Lataa kielimallin automaattisesti 4. Lataa oikean binäärin kipina.studio/download/ 5. Käynnistää noden → yhdistää hubiin Käyttö: curl -sSL https://kipina.studio/kipina-node | bash Tai: curl -sSL https://kipina.studio/kipina-node -o kipina-node && chmod +x kipina-node && ./kipina-node build-binaries.sh — kääntää binäärit kaikille alustoille (Docker). macOS ARM64 binääri (4.9MB) valmis, Linux x86_64 build käynnissä. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
39 lines
1.5 KiB
Bash
Executable File
39 lines
1.5 KiB
Bash
Executable File
#!/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-*
|