Node.js v20.18.0 for RISC-V 64-bit (Orange Pi RV2)
This commit is contained in:
+55
@@ -0,0 +1,55 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user