Create setup.sh
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Nebula Browser Setup Script
|
||||
# This script installs dependencies and fixes Electron sandbox permissions
|
||||
|
||||
echo "========================================="
|
||||
echo " Nebula Browser Setup Script"
|
||||
echo "========================================="
|
||||
echo ""
|
||||
|
||||
# Navigate to the project directory
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
# Run npm install
|
||||
echo "[1/2] Installing dependencies..."
|
||||
npm install
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "❌ npm install failed!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "[2/2] Fixing Electron sandbox permissions..."
|
||||
echo "This requires root access. You may be prompted for your password."
|
||||
echo ""
|
||||
|
||||
# Fix chrome-sandbox permissions
|
||||
SANDBOX_PATH="./node_modules/electron/dist/chrome-sandbox"
|
||||
|
||||
if [ -f "$SANDBOX_PATH" ]; then
|
||||
sudo chown root:root "$SANDBOX_PATH"
|
||||
sudo chmod 4755 "$SANDBOX_PATH"
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "✅ Sandbox permissions fixed successfully!"
|
||||
echo ""
|
||||
echo "========================================="
|
||||
echo " Setup complete! Run 'npm start' to launch Nebula"
|
||||
echo "========================================="
|
||||
else
|
||||
echo "❌ Failed to set sandbox permissions."
|
||||
echo " Try running manually:"
|
||||
echo " sudo chown root:root $SANDBOX_PATH && sudo chmod 4755 $SANDBOX_PATH"
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo "❌ chrome-sandbox not found at $SANDBOX_PATH"
|
||||
echo " Make sure npm install completed successfully."
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user