#!/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."