Files
NebulaBrowser/setup.sh
T
2025-12-30 18:53:41 +13:00

52 lines
1.4 KiB
Bash
Executable File

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