diff --git a/network-poc/build-binaries.sh b/network-poc/build-binaries.sh index 7f1abb7..cff3811 100755 --- a/network-poc/build-binaries.sh +++ b/network-poc/build-binaries.sh @@ -34,7 +34,7 @@ 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" + 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 --target-dir target/docker_linux_amd64 && cp target/docker_linux_amd64/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) @@ -43,7 +43,7 @@ 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" + 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 --target-dir target/docker_linux_arm64 && cp target/docker_linux_arm64/release/native-node /app/frontend/public/download/kipina-node-linux-arm64" echo " $(ls -lh "$OUT/kipina-node-linux-arm64" | awk '{print $5}')" # Windows x86_64 (Docker + mingw-w64) @@ -52,7 +52,7 @@ 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 gcc-mingw-w64-x86-64 pkg-config libssl-dev >/dev/null 2>&1 && rustup target add x86_64-pc-windows-gnu && cargo build --release -p native-node --no-default-features --target x86_64-pc-windows-gnu 2>&1 | tail -1 && cp target/x86_64-pc-windows-gnu/release/native-node.exe /app/frontend/public/download/kipina-node-windows-x86_64.exe" + bash -c "apt-get update -qq && apt-get install -y -qq gcc-mingw-w64-x86-64 pkg-config libssl-dev >/dev/null 2>&1 && rustup target add x86_64-pc-windows-gnu && cargo build --release -p native-node --no-default-features --target x86_64-pc-windows-gnu && cp target/x86_64-pc-windows-gnu/release/native-node.exe /app/frontend/public/download/kipina-node-windows-x86_64.exe" echo " $(ls -lh "$OUT/kipina-node-windows-x86_64.exe" | awk '{print $5}')" # Tallennetaan onnistuneen buildin hash diff --git a/network-poc/deploy-binaries.sh b/network-poc/deploy-binaries.sh new file mode 100755 index 0000000..ae5a6de --- /dev/null +++ b/network-poc/deploy-binaries.sh @@ -0,0 +1,29 @@ +#!/bin/bash +set -e + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +SERVER="ubuntu@86.50.252.98" +REMOTE_DIR="~/code/agentic-studio/network-poc" +KEY="$HOME/.ssh/id_rsa" +SSH_OPTS="-o StrictHostKeyChecking=no -i $KEY" + +if ! ssh-add -l 2>/dev/null | grep -q id_rsa; then + echo "SSH-avain ei ole agentissa. Lisätään..." + ssh-add "$KEY" +fi + +echo "=== Kipinä Node - Vain Binäärien Päivitys ===" + +# 1. Käännetään binäärit (hyödyntää korjattua build-binaries.sh cache logiikkaa) +"$SCRIPT_DIR/build-binaries.sh" + +# 2. Siirretään binäärit suoraan kohdekoneen hakemistoon ohittaen Docker-imagen täyden rakennuksen +echo "" +echo "[Vieminen uuteen kohteeseen...]" +ssh $SSH_OPTS "$SERVER" "mkdir -p $REMOTE_DIR/frontend/dist/download" +scp $SSH_OPTS "$SCRIPT_DIR/frontend/public/download"/kipina-node-* "$SERVER:$REMOTE_DIR/frontend/dist/download/" + +# 3. Luvat kuntoon +ssh $SSH_OPTS "$SERVER" "chmod +x $REMOTE_DIR/frontend/dist/download/kipina-node-*" + +echo "=== Valmis! Binäärit ovat nyt asennettu livenä ja ladattavissa kipina.studiosta ==="