orama/scripts/extract-deploy.sh

38 lines
990 B
Bash
Executable File

#!/bin/bash
# Extracts /tmp/network-source.tar.gz on a VPS and places the CLI binary.
# Run as root on the target VPS.
#
# What it does:
# 1. Extracts source to /opt/orama/src/
# 2. Installs CLI to /usr/local/bin/orama
# All other binaries are built from source during `orama install`.
#
# Usage: sudo bash /opt/orama/src/scripts/extract-deploy.sh
set -e
ARCHIVE="/tmp/network-source.tar.gz"
SRC_DIR="/opt/orama/src"
BIN_DIR="/opt/orama/bin"
if [ ! -f "$ARCHIVE" ]; then
echo "Error: $ARCHIVE not found"
exit 1
fi
echo "Extracting source..."
rm -rf "$SRC_DIR"
mkdir -p "$SRC_DIR" "$BIN_DIR"
tar xzf "$ARCHIVE" -C "$SRC_DIR"
# Install CLI binary
if [ -f "$SRC_DIR/bin-linux/orama" ]; then
cp "$SRC_DIR/bin-linux/orama" /usr/local/bin/orama
chmod +x /usr/local/bin/orama
echo " ✓ CLI installed: /usr/local/bin/orama"
else
echo " ⚠️ CLI binary not found in archive (bin-linux/orama)"
fi
echo "Done. Ready for: sudo orama install --vps-ip <ip> ..."