#!/usr/bin/env bash # # blazz installer — curl -fsSL https://blazz.ing/install | bash # # Wrapped in main() so a partial download can never execute half a script. set -euo pipefail main() { local base_url="${BLAZZ_BASE_URL:-https://blazz.ing}" local install_dir tmp if { [[ -d "$HOME/.local/bin" ]] || mkdir -p "$HOME/.local/bin" 2>/dev/null; } && [[ -w "$HOME/.local/bin" ]]; then install_dir="$HOME/.local/bin" elif [[ -w /usr/local/bin ]]; then install_dir="/usr/local/bin" else echo "✗ couldn't find a writable install directory (tried ~/.local/bin and /usr/local/bin)" >&2 echo " create ~/.local/bin and re-run" >&2 exit 1 fi tmp="$(mktemp -t blazz-install.XXXXXX)" trap 'rm -f "$tmp"' EXIT curl -fsSL "$base_url/blazz" -o "$tmp" if ! head -n1 "$tmp" | grep -q '^#!'; then echo "✗ the downloaded script looks corrupt — try again" >&2 exit 1 fi chmod +x "$tmp" mv "$tmp" "$install_dir/blazz" trap - EXIT echo "✓ installed blazz to $install_dir/blazz" case ":$PATH:" in *":$install_dir:"*) ;; *) echo " note: $install_dir is not in your PATH — add this to your shell profile:" echo " export PATH=\"$install_dir:\$PATH\"" ;; esac echo " try: blazz ./your-folder" } main "$@"