@@ -89,9 +89,11 @@ Options:
8989Environment Variables:
9090 SENTRY_INSTALL_DIR Override the installation directory
9191 SENTRY_VERSION Install a specific version (e.g., 0.19.0, nightly)
92+ SENTRY_INIT Set to 1 to run \` sentry init\` after installing
9293
9394Examples:
9495 curl -fsSL https://cli.sentry.dev/install | bash
96+ curl -fsSL https://cli.sentry.dev/install | SENTRY_INIT=1 bash
9597 curl -fsSL https://cli.sentry.dev/install | bash -s -- --version nightly
9698 curl -fsSL https://cli.sentry.dev/install | bash -s -- --version 0.19.0
9799 SENTRY_VERSION=nightly curl -fsSL https://cli.sentry.dev/install | bash
@@ -276,3 +278,21 @@ trap - EXIT
276278
277279# shellcheck disable=SC2086
278280" $tmp_binary " cli setup $setup_args
281+
282+ # Optionally launch the setup wizard after install.
283+ # Resolve the installed binary path using the same logic as the TS code:
284+ # SENTRY_INSTALL_DIR > ~/.local/bin > ~/bin > ~/.sentry/bin
285+ # </dev/tty reopens stdin from the terminal since `curl | bash` consumes it.
286+ if [[ " ${SENTRY_INIT:- } " == " 1" ]]; then
287+ sentry_bin=" "
288+ for dir in " ${SENTRY_INSTALL_DIR:- } " " $HOME /.local/bin" " $HOME /bin" " $HOME /.sentry/bin" ; do
289+ if [[ -x " ${dir} /sentry" ]]; then
290+ sentry_bin=" ${dir} /sentry"
291+ break
292+ fi
293+ done
294+ if [[ -z " $sentry_bin " ]]; then
295+ die " Cannot find installed sentry binary" " init"
296+ fi
297+ " $sentry_bin " init < /dev/tty
298+ fi
0 commit comments