|
|
@ -18,6 +18,29 @@ else |
|
|
|
exit 1 |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Install Homebrew on macOS |
|
|
|
|
|
|
|
if [[ "$OSTYPE" == "darwin"* ]]; then |
|
|
|
|
|
|
|
echo "" |
|
|
|
|
|
|
|
echo "🍺 Checking for Homebrew..." |
|
|
|
|
|
|
|
if command -v brew &> /dev/null; then |
|
|
|
|
|
|
|
echo "✓ Homebrew is already installed" |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
echo "📦 Installing Homebrew..." |
|
|
|
|
|
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" |
|
|
|
|
|
|
|
echo "✓ Homebrew installed" |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "" |
|
|
|
|
|
|
|
echo "📦 Checking for Git..." |
|
|
|
|
|
|
|
if command -v git &> /dev/null; then |
|
|
|
|
|
|
|
echo "✓ Git is already installed" |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
echo "📦 Installing Git via Homebrew..." |
|
|
|
|
|
|
|
brew install git |
|
|
|
|
|
|
|
echo "✓ Git installed" |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# Install NVM |
|
|
|
# Install NVM |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo "📦 Installing NVM (Node Version Manager)..." |
|
|
|
echo "📦 Installing NVM (Node Version Manager)..." |
|
|
@ -50,11 +73,25 @@ export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || pr |
|
|
|
|
|
|
|
|
|
|
|
# Install Node.js 20 |
|
|
|
# Install Node.js 20 |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
|
|
|
|
echo "📦 Checking for Node.js 20..." |
|
|
|
|
|
|
|
if command -v node &> /dev/null; then |
|
|
|
|
|
|
|
NODE_VERSION=$(node --version | cut -d'v' -f2 | cut -d'.' -f1) |
|
|
|
|
|
|
|
if [ "$NODE_VERSION" -eq 20 ]; then |
|
|
|
|
|
|
|
echo "✓ Node.js 20 is already installed" |
|
|
|
|
|
|
|
else |
|
|
|
echo "📦 Installing Node.js 20..." |
|
|
|
echo "📦 Installing Node.js 20..." |
|
|
|
nvm install 20 |
|
|
|
nvm install 20 |
|
|
|
nvm use 20 |
|
|
|
nvm use 20 |
|
|
|
nvm alias default 20 |
|
|
|
nvm alias default 20 |
|
|
|
echo "✓ Node.js 20 installed and set as default" |
|
|
|
echo "✓ Node.js 20 installed and set as default" |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
echo "📦 Installing Node.js 20..." |
|
|
|
|
|
|
|
nvm install 20 |
|
|
|
|
|
|
|
nvm use 20 |
|
|
|
|
|
|
|
nvm alias default 20 |
|
|
|
|
|
|
|
echo "✓ Node.js 20 installed and set as default" |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# Install Bun |
|
|
|
# Install Bun |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
@ -66,6 +103,17 @@ else |
|
|
|
echo "✓ Bun installed" |
|
|
|
echo "✓ Bun installed" |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Install Claude Code |
|
|
|
|
|
|
|
echo "" |
|
|
|
|
|
|
|
echo "🤖 Checking for Claude Code..." |
|
|
|
|
|
|
|
if command -v claude &> /dev/null; then |
|
|
|
|
|
|
|
echo "✓ Claude Code is already installed" |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
echo "📦 Installing Claude Code..." |
|
|
|
|
|
|
|
npm install -g @anthropic-ai/claude-code |
|
|
|
|
|
|
|
echo "✓ Claude Code installed" |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# Install project dependencies |
|
|
|
# Install project dependencies |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo "📦 Installing project dependencies..." |
|
|
|
echo "📦 Installing project dependencies..." |
|
|
|