62 lines
1.4 KiB
Bash
62 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# Install Bun and make it available system-wide
|
|
set -e
|
|
|
|
echo "==========================================
|
|
Bun Installation for Yellow Phone
|
|
==========================================
|
|
"
|
|
|
|
# Check if already installed
|
|
if command -v bun >/dev/null 2>&1; then
|
|
echo "✓ Bun is already installed at: $(which bun)"
|
|
bun --version
|
|
echo ""
|
|
read -p "Reinstall anyway? (y/N): " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
echo "Skipping installation."
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
echo "Step 1: Installing Bun..."
|
|
echo "Running official Bun installer..."
|
|
curl -fsSL https://bun.sh/install | bash
|
|
|
|
echo ""
|
|
echo "Step 2: Finding Bun installation..."
|
|
BUN_PATH="$HOME/.bun/bin/bun"
|
|
|
|
if [ ! -f "$BUN_PATH" ]; then
|
|
echo "❌ Error: Bun not found at $BUN_PATH"
|
|
echo "Installation may have failed."
|
|
exit 1
|
|
fi
|
|
|
|
echo "✓ Found Bun at: $BUN_PATH"
|
|
$BUN_PATH --version
|
|
|
|
echo ""
|
|
echo "Step 3: Creating system-wide symlink..."
|
|
sudo ln -sf "$BUN_PATH" /usr/local/bin/bun
|
|
echo "✓ Symlinked to /usr/local/bin/bun"
|
|
|
|
echo ""
|
|
echo "Step 4: Verifying installation..."
|
|
which bun
|
|
bun --version
|
|
|
|
echo "
|
|
==========================================
|
|
✓ Bun installation complete!
|
|
==========================================
|
|
|
|
Bun is now available system-wide:
|
|
Location: /usr/local/bin/bun -> $BUN_PATH
|
|
Version: $(bun --version)
|
|
|
|
You can now run bootstrap:
|
|
sudo bun bootstrap.ts
|
|
"
|