Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
95e81c8
feat: Add support for CLI commands in installer via jdeploy.commands
shannah Dec 17, 2025
6c4152c
feat: Add parsing of command specs from package.json
shannah Dec 17, 2025
4e45ff2
feat: Persist package.json jdeploy.commands into jdeploy bundle metadata
shannah Dec 17, 2025
538e198
feat: Add CLI launcher based on system property or env var check (Mac…
shannah Dec 17, 2025
dfe898c
feat: Add helper to conditionally create CLI launcher on macOS
shannah Dec 17, 2025
7246765
feat: Parse commands from package.json in NPMPackageVersion
shannah Dec 17, 2025
08ce6ba
feat: Support multiple CLI commands from package metadata
shannah Dec 17, 2025
402d315
feat: Make addToPath testable and refactor Linux CLI script writer
shannah Dec 17, 2025
fb42433
feat: Add Windows CLI command wrapper generation and PATH update
shannah Dec 17, 2025
3b6bcc0
fixed builds for shared and installer
shannah Dec 17, 2025
0867c58
Reverted accidental removal of bin/jdeploy
shannah Dec 17, 2025
77f491b
fix: Removed unnecessary embedding of package-info into package service
shannah Dec 24, 2025
4b41b8c
refactor: split CLI install options into launcher vs commands and wir…
shannah Dec 24, 2025
2b38590
refactor: extract CommandSpecParser and delegate parsing from NPMPack…
shannah Dec 24, 2025
ffc8534
refactor: introduce CliInstallerConstants and use across installers a…
shannah Dec 24, 2025
b54e22b
feat: MacBundler add BundlerSettings-aware maybeCreateCliLauncher in …
shannah Dec 24, 2025
d13c0da
feat: add CliCommandInstaller interface (CliCommandInstaller)
shannah Dec 24, 2025
ee69862
feat: add LinuxCliCommandInstaller to manage CLI scripts and PATH
shannah Dec 24, 2025
216fef6
feat: add MacCliCommandInstaller to manage CLI scripts and PATH
shannah Dec 24, 2025
9ec9ec3
feat: refactor Windows CLI installer and delegate wrapper creation to…
shannah Dec 24, 2025
3f42a05
refactor: Main delegate CLI install logic to LinuxCliCommandInstaller…
shannah Dec 24, 2025
eabeab4
refactor: UninstallWindows delegate CLI cleanup to WindowsCliCommandI…
shannah Dec 24, 2025
698785c
test: add CommandSpecParserTest with comprehensive parsing tests
shannah Dec 24, 2025
dbca095
test: add NPMPackageVersionTest to validate getCommands behavior
shannah Dec 24, 2025
5832692
test: simplify assertions and stabilize CliCommandInstallerIntegratio…
shannah Dec 24, 2025
14c71ba
chore: select Mockito version by JDK profile and add JUnit5/Mockito deps
shannah Dec 24, 2025
136759e
enh: Add configurable binDir for CLI installer and persist in metadata
shannah Dec 24, 2025
3046f28
updated build command
shannah Dec 24, 2025
b24af7d
feat: add installLauncher method to LinuxCliCommandInstaller
shannah Dec 24, 2025
e7fffe2
refactor: update MacCliCommandInstaller to simplify metadata format a…
shannah Dec 24, 2025
0452860
feat: add WindowsCliCommandInstaller use to Main.java
shannah Dec 24, 2025
ef79d4d
fix: write CLI metadata to appDir and persist metadata in WindowsCliC…
shannah Dec 24, 2025
832e88a
feat: add arg validation to CommandSpecParser and tests for CommandSp…
shannah Dec 24, 2025
d31be16
test: add CommandSpecParserTest cases for command name validation
shannah Dec 24, 2025
7f1d901
test: add extensive LinuxCliScriptWriterTest cases for escaping
shannah Dec 24, 2025
f9424de
test: add CLI installer tests and update LinuxCliScriptWriterTest
shannah Dec 24, 2025
6c5b741
refactor: move addToPath to LinuxCliCommandInstaller and update tests
shannah Dec 24, 2025
c016798
test: update CLI installer tests and handle custom binDir and metadat…
shannah Dec 24, 2025
44ee234
feat: enable CLI launcher creation in Main.java
shannah Dec 24, 2025
fa5a43a
refactor: delegate PATH logic to UnixPathManager and add tests
shannah Dec 24, 2025
f15fc8b
refactor: introduce AbstractUnixCliCommandInstaller and consolidate U…
shannah Dec 24, 2025
0b8ef7c
refactor: update MacCliCommandInstaller to use Files API and UTF-8
shannah Dec 24, 2025
16e7e3f
fix: update LinuxCliCommandInstaller to save metadata to app dir and …
shannah Dec 24, 2025
0e84065
test: add idempotency test to UnixPathManagerTest
shannah Dec 24, 2025
dc141e5
test: update UnixPathManagerTest to expect .profile instead of .bash_…
shannah Dec 24, 2025
2ec81e4
test: update tests to expect .profile for POSIX path changes
shannah Dec 25, 2025
47b0e2d
refactor: centralize command script install logic and improve metadat…
shannah Dec 25, 2025
7109502
feat: generate POSIX launcher script with escaping in LinuxCliCommand…
shannah Dec 25, 2025
17328fd
refactor: remove LinuxCliScriptWriter and deprecate its test file
shannah Dec 25, 2025
4df46a6
test: add metadata/binDir behavior tests for Mac and Linux installers
shannah Dec 25, 2025
2204261
feat: add PathUpdateLock to InstallWindowsRegistry and tests
shannah Dec 25, 2025
12b8337
test: add extensive edge-case and security tests to CommandSpecParser…
shannah Dec 25, 2025
027f8c0
test: skip Windows-specific CLI script tests on non-Windows and handl…
shannah Dec 25, 2025
ccf1c1a
test: add WindowsCliCommandInstallerTest with multiple uninstall scen…
shannah Dec 25, 2025
e17d822
fix: use CliInstallerConstants in MacCliCommandInstaller and test
shannah Dec 25, 2025
67db2fe
fix: include explicit -- before "$@" in MacCliCommandInstaller.java
shannah Dec 25, 2025
ff3d97b
docs: update cli-commands-in-installer RFC with auto-update, UI, errors
shannah Dec 26, 2025
2f4dd81
docs: update cli-commands-in-installer to clarify paths, naming, and …
shannah Dec 26, 2025
240f897
chore: Removed unchosen alternative to RFC
shannah Dec 26, 2025
58ef74e
refactor: update cli-commands-in-installer to use dual-binary approach
shannah Dec 26, 2025
8d7ba09
feat: add CollisionHandler, CollisionAction, and DefaultCollisionHandler
shannah Dec 26, 2025
f944c59
feat: add collision handling and launcher-path extraction for scripts
shannah Dec 26, 2025
ddea64f
feat: add collision handling and extractor to WindowsCliCommandInstaller
shannah Dec 26, 2025
fa1857b
feat: add UI-aware collision handler for CLI command installers
shannah Dec 26, 2025
ccceef9
test: add collision handling tests for CLI installers across platforms
shannah Dec 26, 2025
a44c847
docs: update cli-commands-in-installer and add BIN_DIR_KEY constant
shannah Dec 26, 2025
c94fe9a
feat: add CLI commands checkbox and expose installationSettings in FX…
shannah Dec 26, 2025
0002de8
feat: add RegistryOperations interface (RegistryOperations.java)
shannah Dec 26, 2025
324d06c
refactor: update JnaRegistryOperations to use Advapi32Util and conver…
shannah Dec 26, 2025
8d1c863
test: add InMemoryRegistryOperations for registry unit tests
shannah Dec 26, 2025
377c437
refactor: use registryOps API in InstallWindowsRegistry java
shannah Dec 26, 2025
266f1b0
feat: add RegistryOperations injection to WindowsCliCommandInstaller
shannah Dec 26, 2025
033d3a0
test: add InstallWindowsRegistryIntegrationTest with Windows-only guard
shannah Dec 26, 2025
6b95865
test: add TestableWindowsCliCommandInstaller and Windows CLI install/…
shannah Dec 26, 2025
a927743
test: LinuxCliCommandInstaller handle backslashes in path assertions
shannah Dec 26, 2025
cd105a8
testAddToUserPath_AddsPathToEmptyEnvironment: add tearDown and set pr…
shannah Dec 26, 2025
f1a7fed
refactor: add createKeyRecursive and use it in InstallWindowsRegistry
shannah Dec 26, 2025
0fc884a
fix: skip WinRegistry ops during tests and make skipping configurable
shannah Dec 26, 2025
2903708
refactor: InstallWindowsRegistry - simplify AppType and improve URL s…
shannah Dec 26, 2025
11a3674
refactor: consolidate name building into getHashedName and reuse acro…
shannah Dec 26, 2025
ea7dd8c
refactor: Update InstallWindowsRegistry to safely unregister URL schemes
shannah Dec 26, 2025
5d1bdef
test: make in-memory registry case-insensitive and add recursive key …
shannah Dec 26, 2025
c066d5b
fix: Failing tests on windows
shannah Dec 26, 2025
479d4b5
fix: Fix BundlerSettings to not conflate cli launcher with cli commands
shannah Dec 26, 2025
a5d7024
refactor: log collision in DefaultCollisionHandler and remove legacy …
shannah Dec 26, 2025
c2f0cdb
test: update InstallWindowsCmdWrapperTest to use WindowsCliCommandIns…
shannah Dec 26, 2025
5bbefd6
Update Client4JLauncher binaries from release 0.23.0
shannah Dec 28, 2025
4ad5122
Merge remote-tracking branch 'origin/update-client4j-launchers-205592…
shannah Dec 28, 2025
cbf7f2c
test: add additional UnixPathManager tests and validate binDir existence
shannah Dec 28, 2025
84a209c
feat: update UnixPathManagerTest to prefer .bashrc and handle .bash_p…
shannah Dec 28, 2025
bf23094
test: update shell profile checks to use shell-specific rc files and …
shannah Dec 28, 2025
a9e15ae
test: DefaultInstallationFormCheckboxTest - add tests for checkbox in…
shannah Dec 28, 2025
7a40325
debug: Add detailed DebugLogger tracing to MacCliCommandInstaller.imp…
shannah Dec 28, 2025
6f389bb
debug: add debug logs to UnixPathManager
shannah Dec 28, 2025
92268e3
debug: add detailed logging and null checks to AbstractUnixCliCommand…
shannah Dec 28, 2025
0e41f5f
refactor: add getBinDir to MacCliCommandInstaller and use it in insta…
shannah Dec 28, 2025
82bc55e
feat: improve UnixPathManager path handling and add path tests
shannah Dec 28, 2025
c3d6ac9
refactor: use displayPath (~-style) in AbstractUnixCliCommandInstaller
shannah Dec 28, 2025
ef7cf0d
chore: Remove dead code in windows registry installer
shannah Dec 28, 2025
dbf1dd1
fix: getBinDir() on Mac/Linux should be parent directory of command l…
shannah Dec 29, 2025
ed8ea3f
test: use specific launcher path for commandLinePath in CLI installer…
shannah Dec 29, 2025
eec3b82
feat: Consolidated linux Add cli-commands to include cli launcher
shannah Dec 29, 2025
3b8aa06
fix: mark commandLineSymlinkCreated in LinuxCliCommandInstaller
shannah Dec 29, 2025
2574e9e
feat: update LinuxCliCommandInstaller to add symlink and metadata han…
shannah Dec 29, 2025
a700ac0
test: setInstallCliLauncher(false) in LinuxCliCommandInstallerTest
shannah Dec 29, 2025
5c3f079
test: skip DefaultInstallationFormCheckboxTest when headless environment
shannah Dec 29, 2025
9c6243c
feat: Added integration test for installer for commands project
shannah Dec 30, 2025
a91e983
feat: add WindowsPESubsystemModifier and its unit tests
shannah Dec 30, 2025
3309276
feat: add maybeCreateCliLauncher to WindowsBundler2 and use it in bun…
shannah Dec 30, 2025
a82c974
feat: InstallWindows add CLI launcher copy and tmp CLI finder
shannah Dec 30, 2025
91d2590
fix: use actual CLI launcher when installing commands in InstallWindows
shannah Dec 30, 2025
54c7553
feat: add Windows CLI launcher creation, metadata and uninstall handling
shannah Dec 30, 2025
9db2f6a
fix: correct SUBSYSTEM_FIELD_OFFSET in WindowsPESubsystemModifier and…
shannah Dec 30, 2025
7a983ea
fix: Fixed windows CLI commands generation
shannah Dec 30, 2025
b34136d
feat: update WindowsCliCommandInstaller to handle Git Bash PATH and a…
shannah Dec 30, 2025
63e040f
fix: improve Git Bash PATH handling in WindowsCliCommandInstaller
shannah Dec 30, 2025
93e893c
feat: support MSYS shell wrapper in WindowsCliCommandInstaller
shannah Dec 30, 2025
4ba42bc
fix: delete both .cmd and extensionless shell wrappers in WindowsCliC…
shannah Dec 30, 2025
75dd3c5
test: add Windows Git Bash path and script creation tests to CliComma…
shannah Dec 30, 2025
6de9c2f
docs: update cli-commands-in-installer RFC with Git Bash/MSYS2 path a…
shannah Dec 30, 2025
134c37a
fix: improve Git Bash PATH handling in WindowsCliCommandInstaller
shannah Dec 30, 2025
089dcf3
test: update CliCommandInstallerIntegrationTest to use mockHome and a…
shannah Dec 30, 2025
2a5c6a9
test: update UnixPathManager tests and behavior for PATH env optimiza…
shannah Dec 30, 2025
77407e1
test: update DefaultInstallationFormCheckboxTest for Linux coupling
shannah Dec 30, 2025
5e16c78
test: mock home directory in CliCommandInstallerIntegrationTest
shannah Dec 30, 2025
35e4c0e
test: mock home directory in Linux and Mac CLI installer tests
shannah Dec 30, 2025
848eeff
test: run Linux-only assumptions in DefaultInstallationFormCheckboxTest
shannah Dec 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .brokk/project.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Brokk project configuration
#Wed Dec 17 20:35:41 PST 2025
buildDetailsJson={"buildLintCommand"\:"mvn --quiet -DskipTests clean install","testAllCommand"\:"mvn --quiet test","testSomeCommand"\:"mvn --quiet test -Dtest\={{\#classes}}{{value}}{{^-last}},{{/-last}}{{/classes}}","excludedDirectories"\:["build","cli/bin","cli/bin/libs","cli/target","cli/target/antrun","cli/target/classes","cli/target/classes/ca","cli/target/classes/ca/weblite","cli/target/classes/ca/weblite/jdeploy","cli/target/classes/ca/weblite/jdeploy/builders","cli/target/classes/ca/weblite/jdeploy/cheerpj","cli/target/classes/ca/weblite/jdeploy/cheerpj/services","cli/target/classes/ca/weblite/jdeploy/cli","cli/target/classes/ca/weblite/jdeploy/cli/config","cli/target/classes/ca/weblite/jdeploy/cli/controllers","cli/target/classes/ca/weblite/jdeploy/cli/di","cli/target/classes/ca/weblite/jdeploy/cli/openai","cli/target/classes/ca/weblite/jdeploy/cli/openai/controllers","cli/target/classes/ca/weblite/jdeploy/cli/util","cli/target/classes/ca/weblite/jdeploy/codename1","cli/target/classes/ca/weblite/jdeploy/codename1/factory","cli/target/classes/ca/weblite/jdeploy/codename1/model","cli/target/classes/ca/weblite/jdeploy/codename1/service","cli/target/classes/ca/weblite/jdeploy/dtos","cli/target/classes/ca/weblite/jdeploy/factories","cli/target/classes/ca/weblite/jdeploy/github","cli/target/classes/ca/weblite/jdeploy/gui","cli/target/classes/ca/weblite/jdeploy/gui/controllers","cli/target/classes/ca/weblite/jdeploy/gui/tabs","cli/target/classes/ca/weblite/jdeploy/helpers","cli/target/classes/ca/weblite/jdeploy/helpers/filemergers","cli/target/classes/ca/weblite/jdeploy/impl","cli/target/classes/ca/weblite/jdeploy/interop","cli/target/classes/ca/weblite/jdeploy/mavenWrapper","cli/target/classes/ca/weblite/jdeploy/mavenWrapper/.mvn","cli/target/classes/ca/weblite/jdeploy/mavenWrapper/.mvn/wrapper","cli/target/classes/ca/weblite/jdeploy/npm","cli/target/classes/ca/weblite/jdeploy/openai","cli/target/classes/ca/weblite/jdeploy/openai/chat","cli/target/classes/ca/weblite/jdeploy/openai/config","cli/target/classes/ca/weblite/jdeploy/openai/di","cli/target/classes/ca/weblite/jdeploy/openai/dto","cli/target/classes/ca/weblite/jdeploy/openai/exception","cli/target/classes/ca/weblite/jdeploy/openai/factory","cli/target/classes/ca/weblite/jdeploy/openai/functions","cli/target/classes/ca/weblite/jdeploy/openai/internal","cli/target/classes/ca/weblite/jdeploy/openai/internal/factory","cli/target/classes/ca/weblite/jdeploy/openai/internal/model","cli/target/classes/ca/weblite/jdeploy/openai/internal/service","cli/target/classes/ca/weblite/jdeploy/openai/internal/transform","cli/target/classes/ca/weblite/jdeploy/openai/interop","cli/target/classes/ca/weblite/jdeploy/openai/model","cli/target/classes/ca/weblite/jdeploy/openai/services","cli/target/classes/ca/weblite/jdeploy/project","cli/target/classes/ca/weblite/jdeploy/project/model","cli/target/classes/ca/weblite/jdeploy/project/service","cli/target/classes/ca/weblite/jdeploy/records","cli/target/classes/ca/weblite/jdeploy/services","cli/target/classes/ca/weblite/jdeploy/wizard","cli/target/classes/ca/weblite/jdeploy/wizard/view","cli/target/classes/ca/weblite/tools","cli/target/classes/ca/weblite/tools/io","cli/target/classes/ca/weblite/tools/io/jetty","cli/target/classes/com","cli/target/classes/com/intellij","cli/target/classes/com/intellij/uiDesigner","cli/target/classes/com/intellij/uiDesigner/core","cli/target/generated-sources","cli/target/generated-sources/annotations","cli/target/generated-test-sources","cli/target/generated-test-sources/test-annotations","cli/target/libs","cli/target/maven-archiver","cli/target/maven-status","cli/target/maven-status/maven-compiler-plugin","cli/target/maven-status/maven-compiler-plugin/compile","cli/target/maven-status/maven-compiler-plugin/compile/default-compile","cli/target/maven-status/maven-compiler-plugin/testCompile","cli/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile","cli/target/surefire-reports","cli/target/test-classes","cli/target/test-classes/ca","cli/target/test-classes/ca/weblite","cli/target/test-classes/ca/weblite/jdeploy","cli/target/test-classes/ca/weblite/jdeploy/cheerpj","cli/target/test-classes/ca/weblite/jdeploy/cheerpj/services","cli/target/test-classes/ca/weblite/jdeploy/cli","cli/target/test-classes/ca/weblite/jdeploy/cli/controllers","cli/target/test-classes/ca/weblite/jdeploy/services","cli/target/test-classes/ca/weblite/jdeploy/tests","cli/target/test-classes/ca/weblite/jdeploy/tests/helpers","cli/target/test-classes/ca/weblite/jdeploy/tests/mocks","installer/target","installer/target/classes","installer/target/classes/ca","installer/target/classes/ca/weblite","installer/target/classes/ca/weblite/jdeploy","installer/target/classes/ca/weblite/jdeploy/installer","installer/target/classes/ca/weblite/jdeploy/installer/events","installer/target/classes/ca/weblite/jdeploy/installer/linux","installer/target/classes/ca/weblite/jdeploy/installer/models","installer/target/classes/ca/weblite/jdeploy/installer/npm","installer/target/classes/ca/weblite/jdeploy/installer/util","installer/target/classes/ca/weblite/jdeploy/installer/views","installer/target/classes/ca/weblite/jdeploy/installer/win","installer/target/classes/com","installer/target/classes/com/izforge","installer/target/classes/com/izforge/izpack","installer/target/classes/com/izforge/izpack/util","installer/target/classes/com/izforge/izpack/util/os","installer/target/classes/themes","installer/target/generated-sources","installer/target/generated-sources/annotations","installer/target/libs","installer/target/maven-archiver","installer/target/maven-status","installer/target/maven-status/maven-compiler-plugin","installer/target/maven-status/maven-compiler-plugin/compile","installer/target/maven-status/maven-compiler-plugin/compile/default-compile","jdeploy-cheerpj/target","jdeploy-cheerpj/target/antrun","jdeploy-cheerpj/target/classes","jdeploy-cheerpj/target/classes/com","jdeploy-cheerpj/target/classes/com/jdeploy","jdeploy-cheerpj/target/classes/com/jdeploy/cheerpj","jdeploy-cheerpj/target/generated-sources","jdeploy-cheerpj/target/generated-sources/annotations","jdeploy-cheerpj/target/maven-archiver","jdeploy-cheerpj/target/maven-status","jdeploy-cheerpj/target/maven-status/maven-compiler-plugin","jdeploy-cheerpj/target/maven-status/maven-compiler-plugin/compile","jdeploy-cheerpj/target/maven-status/maven-compiler-plugin/compile/default-compile","jdeploy-maven-plugin/target","jdeploy-maven-plugin/target/classes","jdeploy-maven-plugin/target/classes/ca","jdeploy-maven-plugin/target/classes/ca/weblite","jdeploy-maven-plugin/target/classes/ca/weblite/jdeploy","jdeploy-maven-plugin/target/classes/ca/weblite/jdeploy/maven","jdeploy-maven-plugin/target/classes/ca/weblite/jdeploy/maven/filesystem","jdeploy-maven-plugin/target/generated-sources","jdeploy-maven-plugin/target/generated-sources/annotations","jdeploy-maven-plugin/target/generated-test-sources","jdeploy-maven-plugin/target/generated-test-sources/test-annotations","jdeploy-maven-plugin/target/maven-archiver","jdeploy-maven-plugin/target/maven-status","jdeploy-maven-plugin/target/maven-status/maven-compiler-plugin","jdeploy-maven-plugin/target/maven-status/maven-compiler-plugin/compile","jdeploy-maven-plugin/target/maven-status/maven-compiler-plugin/compile/default-compile","jdeploy-maven-plugin/target/maven-status/maven-compiler-plugin/testCompile","jdeploy-maven-plugin/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile","jdeploy-maven-plugin/target/surefire-reports","jdeploy-maven-plugin/target/test-classes","jdeploy-maven-plugin/target/test-classes/ca","jdeploy-maven-plugin/target/test-classes/ca/weblite","jdeploy-maven-plugin/target/test-classes/ca/weblite/jdeploy","jdeploy-maven-plugin/target/test-classes/ca/weblite/jdeploy/maven","lib","maven-repository","nbproject/private","node_modules","node_modules/.bin","node_modules/balanced-match","node_modules/brace-expansion","node_modules/concat-map","node_modules/concat-map/example","node_modules/concat-map/test","node_modules/fs.realpath","node_modules/glob","node_modules/inflight","node_modules/inherits","node_modules/interpret","node_modules/minimatch","node_modules/once","node_modules/path-is-absolute","node_modules/rechoir","node_modules/rechoir/lib","node_modules/resolve","node_modules/resolve/example","node_modules/resolve/lib","node_modules/resolve/test","node_modules/resolve/test/dotdot","node_modules/resolve/test/dotdot/abc","node_modules/resolve/test/module_dir","node_modules/resolve/test/module_dir/xmodules","node_modules/resolve/test/module_dir/xmodules/aaa","node_modules/resolve/test/module_dir/ymodules","node_modules/resolve/test/module_dir/ymodules/aaa","node_modules/resolve/test/module_dir/zmodules","node_modules/resolve/test/module_dir/zmodules/bbb","node_modules/resolve/test/node_path","node_modules/resolve/test/node_path/x","node_modules/resolve/test/node_path/x/aaa","node_modules/resolve/test/node_path/x/ccc","node_modules/resolve/test/node_path/y","node_modules/resolve/test/node_path/y/bbb","node_modules/resolve/test/node_path/y/ccc","node_modules/resolve/test/pathfilter","node_modules/resolve/test/pathfilter/deep_ref","node_modules/resolve/test/precedence","node_modules/resolve/test/precedence/aaa","node_modules/resolve/test/precedence/bbb","node_modules/resolve/test/resolver","node_modules/resolve/test/resolver/baz","node_modules/resolve/test/resolver/incorrect_main","node_modules/resolve/test/resolver/other_path","node_modules/resolve/test/resolver/other_path/lib","node_modules/resolve/test/resolver/quux","node_modules/resolve/test/resolver/quux/foo","node_modules/resolve/test/resolver/without_basedir","node_modules/shelljs","node_modules/shelljs/bin","node_modules/shelljs/src","node_modules/wrappy","shared/target","shared/target/classes","shared/target/classes/ca","shared/target/classes/ca/weblite","shared/target/classes/ca/weblite/jdeploy","shared/target/classes/ca/weblite/jdeploy/app","shared/target/classes/ca/weblite/jdeploy/appbundler","shared/target/classes/ca/weblite/jdeploy/config","shared/target/classes/ca/weblite/jdeploy/data","shared/target/classes/ca/weblite/jdeploy/di","shared/target/classes/ca/weblite/jdeploy/exception","shared/target/classes/ca/weblite/jdeploy/factories","shared/target/classes/ca/weblite/jdeploy/github","shared/target/classes/ca/weblite/jdeploy/github/config","shared/target/classes/ca/weblite/jdeploy/helpers","shared/target/classes/ca/weblite/jdeploy/io","shared/target/classes/ca/weblite/jdeploy/models","shared/target/classes/ca/weblite/jdeploy/repositories","shared/target/classes/ca/weblite/jdeploy/services","shared/target/classes/ca/weblite/tools","shared/target/classes/ca/weblite/tools/event","shared/target/classes/ca/weblite/tools/git","shared/target/classes/ca/weblite/tools/io","shared/target/classes/ca/weblite/tools/json","shared/target/classes/ca/weblite/tools/platform","shared/target/classes/ca/weblite/tools/security","shared/target/classes/ca/weblite/tools/xml","shared/target/classes/com","shared/target/classes/com/client4j","shared/target/classes/com/client4j/permissions","shared/target/classes/com/client4j/permissions/groups","shared/target/classes/com/client4j/publisher","shared/target/classes/com/client4j/publisher/server","shared/target/classes/com/client4j/security","shared/target/classes/com/client4j/security/net","shared/target/classes/com/joshondesign","shared/target/classes/com/joshondesign/appbundler","shared/target/classes/com/joshondesign/appbundler/izpack","shared/target/classes/com/joshondesign/appbundler/izpack/images","shared/target/classes/com/joshondesign/appbundler/jnlp","shared/target/classes/com/joshondesign/appbundler/linux","shared/target/classes/com/joshondesign/appbundler/mac","shared/target/classes/com/joshondesign/appbundler/mac/arm64","shared/target/classes/com/joshondesign/appbundler/mac/x64","shared/target/classes/com/joshondesign/appbundler/onejar","shared/target/classes/com/joshondesign/appbundler/webos","shared/target/classes/com/joshondesign/appbundler/win","shared/target/generated-sources","shared/target/generated-sources/annotations","shared/target/generated-test-sources","shared/target/generated-test-sources/test-annotations","shared/target/maven-archiver","shared/target/maven-status","shared/target/maven-status/maven-compiler-plugin","shared/target/maven-status/maven-compiler-plugin/compile","shared/target/maven-status/maven-compiler-plugin/compile/default-compile","shared/target/maven-status/maven-compiler-plugin/testCompile","shared/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile","shared/target/surefire-reports","shared/target/test-classes","shared/target/test-classes/ca","shared/target/test-classes/ca/weblite","shared/target/test-classes/ca/weblite/jdeploy","shared/target/test-classes/ca/weblite/jdeploy/repositories","shared/target/test-classes/ca/weblite/jdeploy/services","target"],"environmentVariables"\:{}}
#Tue Dec 30 11:51:30 PST 2025
buildDetailsJson={"buildLintCommand"\:"mvn --quiet compile","testAllCommand"\:"mvn --quiet test","testSomeCommand"\:"mvn --quiet test '-Dsurefire.failIfNoSpecifiedTests\=false' -Dtest\='{{\#classes}}{{value}}{{^last}},{{/last}}{{/classes}}'","exclusionPatterns"\:["*.gif","*.jar","*.png","*.svg","bin","maven-repository"],"environmentVariables"\:{"JAVA_HOME"\:"/System/Volumes/Data/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home"}}
code_intelligence_refresh=AUTO
commitMessageFormat=The commit message should be structured as follows\: <type>\: <description>\nUse these for <type>\: debug, fix, feat, chore, config, docs, style, refactor, perf, test, enh
dataRetentionPolicy=MINIMAL
Expand Down
2 changes: 1 addition & 1 deletion bin/jdeploy
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
set -e
SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
export JDEPLOY="$SCRIPTPATH/../cli/target/jdeploy-cli-1.0-SNAPSHOT.jar"
java -jar "$JDEPLOY" "$@"
java -jar "$JDEPLOY" "$@"
26 changes: 25 additions & 1 deletion installer/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -137,13 +137,37 @@



<!-- JUnit for testing -->
<!-- JUnit 4 for testing (used by existing test code) -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>

<!-- JUnit 5 for testing -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<scope>test</scope>
</dependency>

<!-- Mockito for testing -->
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

</project>
Loading