-
Notifications
You must be signed in to change notification settings - Fork 65
Revision of the functionality of global tool commandlets #1868
Copy link
Copy link
Open
Feature
0 / 10 of 1 issue completed
Copy link
Labels
Epicsomething big that needs to be split into smaller stories (issues)something big that needs to be split into smaller stories (issues)commandletide sub-commandide sub-commanddockerdocker and esp. DockerDesktopdocker and esp. DockerDesktopenhancementNew feature or requestNew feature or requestinstallinstallation process of IDE + tools and install commandletinstallation process of IDE + tools and install commandletpgadminpostgres admin UI integrationpostgres admin UI integrationprocessexecuting external programs (ProcessContext)executing external programs (ProcessContext)rancherRancher-DesktopRancher-Desktopuninstalluninstall tools or IDEasy itselfuninstall tools or IDEasy itselfversionversion handling (including -v or --version)version handling (including -v or --version)
Metadata
Metadata
Assignees
Labels
Epicsomething big that needs to be split into smaller stories (issues)something big that needs to be split into smaller stories (issues)commandletide sub-commandide sub-commanddockerdocker and esp. DockerDesktopdocker and esp. DockerDesktopenhancementNew feature or requestNew feature or requestinstallinstallation process of IDE + tools and install commandletinstallation process of IDE + tools and install commandletpgadminpostgres admin UI integrationpostgres admin UI integrationprocessexecuting external programs (ProcessContext)executing external programs (ProcessContext)rancherRancher-DesktopRancher-Desktopuninstalluninstall tools or IDEasy itselfuninstall tools or IDEasy itselfversionversion handling (including -v or --version)version handling (including -v or --version)
Type
Projects
Status
🆕 New
Feature idea
As an IDEasy user i want to use global tools (so non-portable, machine-wide installations) as i am already doing with local tools. That means using the IDEasy cli to wrap the tools functionality (if possible and useful).
At the moment there are only two global tools with pgadmin and docker (Rancher-/Docker-Desktop) and i can only install and maybe run them if i am lucky. Things like
get-version,get-edition,uninstallandinstallare not handled or mal-handled.Instead of hard coding these functionalities into the respective sub class of
GlobalToolCommandletit would be useful for the future to find generic implementations for each OS and think about how the global commandlets can be revisioned. Some tools may have individual ways and even better ways than generic solutions but nonetheless the workflow of global tools has to be reconsidered.Additional context
https://github.com/devonfw/IDEasy/blob/main/cli/src/main/java/com/devonfw/tools/ide/tool/docker/Docker.java
https://github.com/devonfw/IDEasy/blob/main/cli/src/main/java/com/devonfw/tools/ide/tool/pgadmin/PgAdmin.java
https://github.com/devonfw/IDEasy/blob/main/cli/src/main/java/com/devonfw/tools/ide/tool/GlobalToolCommandlet.java