Easyinstaller
It is a command-line tool that allows you to install commonly used applications with a single command. It is a Spring Boot application that uses Spring Shell to provide a command-line interface to the user. The application is designed to be extensible, so you can easily add new installers to the list of supported applications.
Install / Use
/learn @tomassirio/EasyinstallerREADME
Table of Contents
- Overview
- Features
- Extensibility
- Repository Structure
- Getting Started
- Project Roadmap
- Contributing
- License
- Acknowledgments
Overview
Easy Installer is your Go-To application for installing your favourite applications in one single place.
It is a command-line tool that allows you to install commonly used applications with a single command. It is a Spring Boot application that uses Spring Shell to provide a command-line interface to the user. The application is designed to be extensible, so you can easily add new installers to the list of supported applications.
<img src="src/main/resources/img/shell.png">Features
Easy Installer was designed to extend or even replace the applications offered.
It is also Multi-platform, so you can use it on Windows, MacOS, and Linux.
[!WARNING] The application is still in its early stages, so some features may not work as expected.
Extensibility
There's a few entities easily extensible in Easy Installer:
-
Installers: You can add new installers to the list of supported applications. To do this, you need to create a new class that implements the
<details closed><summary>src.main.kotlin.com.tomassirio.easyinstaller.service.impl.installer</summary>InstallableApplicationinterface.| File | Summary | | --- | --- | | CondaInstaller.kt | <code>❯ REPLACE-ME</code> | | BitwardenCliInstaller.kt | <code>❯ REPLACE-ME</code> | | AlacrittyInstaller.kt | <code>❯ REPLACE-ME</code> | | ItermInstaller.kt | <code>❯ REPLACE-ME</code> | | AtomInstaller.kt | <code>❯ REPLACE-ME</code> | | ScreenInstaller.kt | <code>❯ REPLACE-ME</code> | | GithubCliInstaller.kt | <code>❯ REPLACE-ME</code> | | AptInstaller.kt | <code>❯ REPLACE-ME</code> | | PyCharmInstaller.kt | <code>❯ REPLACE-ME</code> | | GCloudInstaller.kt | <code>❯ REPLACE-ME</code> | | AwsCliInstaller.kt | <code>❯ REPLACE-ME</code> | | MkDocsInstaller.kt | <code>❯ REPLACE-ME</code> | | BorgBackupInstaller.kt | <code>❯ REPLACE-ME</code> | | DiscordInstaller.kt | <code>❯ REPLACE-ME</code> | | AgeInstaller.kt | <code>❯ REPLACE-ME</code> | | EclipseInstaller.kt | <code>❯ REPLACE-ME</code> | | GoInstaller.kt | <code>❯ REPLACE-ME</code> | | PostgreSqlInstaller.kt | <code>❯ REPLACE-ME</code> | | FishInstaller.kt | <code>❯ REPLACE-ME</code> | | SynchtingInstaller.kt | <code>❯ REPLACE-ME</code> | | GitKrakenInstaller.kt | <code>❯ REPLACE-ME</code> | | MavenInstaller.kt | <code>❯ REPLACE-ME</code> | | RedisInstaller.kt | <code>❯ REPLACE-ME</code> | | HttpieInstaller.kt | <code>❯ REPLACE-ME</code> | | MongoDbInstaller.kt | <code>❯ REPLACE-ME</code> | | SublimeInstaller.kt | <code>❯ REPLACE-ME</code> | | RipGrepInstaller.kt | <code>❯ REPLACE-ME</code> | | RustInstaller.kt | <code>❯ REPLACE-ME</code> | | JqInstaller.kt | <code>❯ REPLACE-ME</code> | | NodeInstaller.kt | <code>❯ REPLACE-ME</code> | | KubectlInstaller.kt | <code>❯ REPLACE-ME</code> | | ZoomInstaller.kt | <code>❯ REPLACE-ME</code> | | JenkinsInstaller.kt | <code>❯ REPLACE-ME</code> | | DjangoInstaller.kt | <code>❯ REPLACE-ME</code> | | HugoInstaller.kt | <code>❯ REPLACE-ME</code> | | DockerComposeInstaller.kt | <code>❯ REPLACE-ME</code> | | [SonarQubeInstaller.kt](https://github.com/tomassirio/easyinstaller/blob/main/src/main/kotlin/com/tomassirio/easyinstaller/service/impl/installer/Son
