#!/usr/bin/env bash # Setup script for rawadev/free-cloude-code-easy-way- on macOS, from https://gitmanual.com/rawadev/free-cloude-code-easy-way- # Read it before you run it: the commands come from the repo's own README and files. # Run: bash setup.sh set -eo pipefail trap 'echo "Setup stopped at the step above. Steps and fixes: https://gitmanual.com/rawadev/free-cloude-code-easy-way-" >&2' ERR step() { printf '\n\033[1m==> %s\033[0m\n' "$1"; } have() { command -v "$1" >/dev/null 2>&1; } # Installers put programs here; make them usable right away. export PATH="$HOME/.local/share/mise/shims:$HOME/.cargo/bin:$HOME/.local/bin:$HOME/.deno/bin:$HOME/.bun/bin:$PATH" # nvm is a shell function, so load it into this script when it's installed. export NVM_DIR="${NVM_DIR:-$HOME/.nvm}" load_nvm() { [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" || { have brew && [ -s "$(brew --prefix nvm 2>/dev/null)/nvm.sh" ] && mkdir -p "$NVM_DIR" && . "$(brew --prefix nvm)/nvm.sh"; }; } have_nvm() { load_nvm >/dev/null 2>&1; type nvm >/dev/null 2>&1; } step '1/4 Clone the repository' [ -d 'free-cloude-code-easy-way-' ] || git clone https://github.com/rawadev/free-cloude-code-easy-way-.git cd 'free-cloude-code-easy-way-' step '2/4 Install the required runtimes' # Python 3.14.0 have uv || brew install uv step '3/4 Configure environment variables' # Fill in secrets: NVIDIA_NIM_API_KEY, OPENROUTER_API_KEY, DEEPSEEK_API_KEY, HF_TOKEN, TELEGRAM_BOT_TOKEN, DISCORD_BOT_TOKEN, WEB_FETCH_ALLOW_PRIVATE_NETWORKS if [ ! -f .env ]; then cp .env.example .env; echo 'Created .env. Fill in secrets: NVIDIA_NIM_API_KEY, OPENROUTER_API_KEY, DEEPSEEK_API_KEY, HF_TOKEN, TELEGRAM_BOT_TOKEN, DISCORD_BOT_TOKEN, WEB_FETCH_ALLOW_PRIVATE_NETWORKS in .env, then run this script again.'; exit 0; fi step '4/4 Install dependencies' uv sync echo 'Set up rawadev/free-cloude-code-easy-way-.' echo 'Fill in secrets: NVIDIA_NIM_API_KEY, OPENROUTER_API_KEY, DEEPSEEK_API_KEY, HF_TOKEN, TELEGRAM_BOT_TOKEN, DISCORD_BOT_TOKEN, WEB_FETCH_ALLOW_PRIVATE_NETWORKS' echo 'Next, from the project folder:' echo ' uv run pytest' echo 'Manual: https://gitmanual.com/rawadev/free-cloude-code-easy-way-'