Skip to content

Feature/cli installer#390

Merged
shannah merged 4 commits intomasterfrom
feature/cli-installer
Jan 25, 2026
Merged

Feature/cli installer#390
shannah merged 4 commits intomasterfrom
feature/cli-installer

Conversation

@shannah
Copy link
Owner

@shannah shannah commented Jan 25, 2026

No description provided.

- Fix NPE in ServiceLifecycleManager by initializing progressCallback
- Suppress verbose output in headless mode (bundle loading, GitHub downloads, warnings, logging)
- Redirect stdout/stderr to log file (~/.jdeploy/log/jdeploy-headless-install.log)
- Only show essential messages: "Installing..." and "Installation complete"
- Support headless mode in MainDebug for testing
Define commands for headless install/uninstall operations via CLI.
Set java.awt.headless=true before any AWT classes are loaded to prevent
the macOS menu bar from appearing during headless installs. The ImageIO
usage in MacBundler was triggering AWT initialization.
HeadlessInstallationSettings now disables addToDock, addToDesktop,
addToStartMenu, and addToPrograms to prevent GUI interactions and
screen flashes during CLI installs.
@shannah shannah merged commit 387b841 into master Jan 25, 2026
19 of 21 checks passed
@shannah shannah deleted the feature/cli-installer branch January 25, 2026 18:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant