56 lines
1.3 KiB
Bash
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."
|