Files

56 lines
1.3 KiB
Bash

#!/bin/bash
# ============================================================
# Extract Node.js v20 from the RV2 system
# Run this script on the Orange Pi RV2 to prepare the package
# Usage: bash extract.sh
# ============================================================
set -e
NODE_SRC="/usr/local/node-v20"
OUTPUT_DIR="./bin"
echo "🔍 Looking for Node.js v20 installation..."
if [ ! -d "$NODE_SRC" ]; then
echo "❌ Node.js v20 not found at $NODE_SRC"
echo " Please check the installation path."
exit 1
fi
echo "✅ Found Node.js at $NODE_SRC"
# Create output directory
mkdir -p "$OUTPUT_DIR"
# Copy binaries
echo "📦 Copying binaries..."
cp "$NODE_SRC/bin/node" "$OUTPUT_DIR/node"
chmod +x "$OUTPUT_DIR/node"
# Copy npm/npx
for bin in npm npx; do
if [ -f "$NODE_SRC/bin/$bin" ]; then
cp "$NODE_SRC/bin/$bin" "$OUTPUT_DIR/$bin"
chmod +x "$OUTPUT_DIR/$bin"
echo " ✅ $bin"
fi
done
# Copy lib (node_modules for npm)
if [ -d "$NODE_SRC/lib" ]; then
echo "📚 Copying libraries..."
mkdir -p ./lib
cp -r "$NODE_SRC/lib/"* ./lib/ 2>/dev/null || true
fi
# Verify
echo ""
echo "📋 Package contents:"
ls -la "$OUTPUT_DIR/"
echo ""
echo "Node version: $("$OUTPUT_DIR/node" --version)"
echo ""
echo "✅ Done! Package ready for distribution."
echo " Commit and push to Gitea repository."