@@ -96,9 +96,10 @@ Commands fully implemented in Rust:
9696| Command | Description |
9797| ---------| -------------|
9898| ` karate setup ` | Interactive first-run wizard |
99- | ` karate setup path ` | Install CLI to PATH only |
100- | ` karate setup jre ` | Install/update JRE only |
101- | ` karate upgrade [--yes] [--version <ver>] ` | Update to latest/specific version |
99+ | ` karate setup --all ` | Install JAR + JRE non-interactively |
100+ | ` karate setup --components jar ` | Install JAR only (use system JRE) |
101+ | ` karate setup --components jre ` | Install/update JRE only |
102+ | ` karate upgrade [--version <ver>] ` | Update to latest/specific version |
102103| ` karate config [--global\|--local\|--show] ` | Edit or view configuration |
103104| ` karate jre list ` | List installed JREs |
104105| ` karate jre doctor ` | Check JRE health |
@@ -132,7 +133,7 @@ Everything else passes through to the JVM:
132133 * Download matching JustJ JRE
133134 * Store in ` ~/.karate/ `
134135 * Offer to add to PATH
135- * Support automated/non-interactive mode (` --yes ` ).
136+ * Support automated/non-interactive mode (` --all ` or ` --components ` ).
136137* ** Explicit bootstrap required** — running ` karate run ` without setup shows helpful error.
137138
138139### ** B. Self-Management**
@@ -263,32 +264,38 @@ Runtime Commands (JAR-delegated):
263264### ** setup**
264265
265266```
266- karate setup [--yes]
267- karate setup path [--bin-dir <path>] [--modify-shell-profile]
268- karate setup jre [--version <ver>]
267+ karate setup [--all] [--components <list>] [--force] [--java-version <ver>]
269268```
270269
271270Interactive first-run wizard. Downloads JRE and Karate JAR, offers PATH setup.
272271
273- ** Subcommands:**
274- * ` path ` — Only set up PATH/symlinks
275- * ` jre ` — Only install/update JRE
276-
277272** Flags:**
278- * ` --yes ` — Non-interactive, accept defaults
273+ * ` --all ` — Install all components (JAR + JRE) non-interactively
274+ * ` --components <list> ` — Install specific components (comma-separated: jar, jre)
275+ * ` --force ` — Force download even if components already installed
276+ * ` --java-version <ver> ` — Specific Java major version (default: 21)
277+
278+ ** Examples:**
279+ ```
280+ karate setup # Interactive wizard
281+ karate setup --all # Install everything non-interactively
282+ karate setup --components jar # JAR only (use system JRE)
283+ karate setup --components jre # JRE only
284+ karate setup --components jar,jre --force # Force re-download both
285+ ```
279286
280287---
281288
282289### ** upgrade**
283290
284291```
285- karate upgrade [--yes ] [--version <ver>]
292+ karate upgrade [--all ] [--version <ver>]
286293```
287294
288295Check for updates and download new versions.
289296
290297** Flags:**
291- * ` --yes ` — Non-interactive
298+ * ` --all ` — Non-interactive (upgrade all components)
292299* ` --version <ver> ` — Install specific version instead of latest
293300
294301---
@@ -639,7 +646,7 @@ irm https://karate.sh/install.ps1 | iex
639646** Implementation:**
640647- ` karate.sh ` serves a shell script that detects OS/arch
641648- Downloads the correct binary from GitHub releases
642- - Optionally runs ` karate setup --yes ` for full bootstrap
649+ - Optionally runs ` karate setup --all ` for full bootstrap
643650- Provides clear instructions for PATH setup
644651
645652## ** 10.2 npm Package**
@@ -678,7 +685,7 @@ karate-npm/
6786852 . Download matching Rust binary from GitHub releases
6796863 . Verify SHA256 checksum
6806874 . Make executable (Unix)
681- 5 . First run triggers ` karate setup --yes ` for JRE/JAR bootstrap
688+ 5 . First run triggers ` karate setup --all ` for JRE/JAR bootstrap
682689
683690** User experience:**
684691``` bash
@@ -713,7 +720,7 @@ class Karate < Formula
713720 end
714721
715722 def post_install
716- system " #{ bin } /karate" , " setup" , " --yes "
723+ system " #{ bin } /karate" , " setup" , " --all "
717724 end
718725end
719726```
0 commit comments