diff --git a/bin/omakub-sub/install.sh b/bin/omakub-sub/install.sh index 192f0cc7c..1f8c4ad53 100644 --- a/bin/omakub-sub/install.sh +++ b/bin/omakub-sub/install.sh @@ -4,6 +4,7 @@ CHOICES=( "Dev Editor Install alternative programming editors" "Dev Language Install programming language environment" "Dev Database Install development database in Docker" + "Dev Extra Install development tools" "1password Manage your passwords securely across devices" "Audacity Record and edit audio" "ASDControl Set brightness on Apple Studio and XDR displays" @@ -46,6 +47,7 @@ else "web-apps") INSTALLER_FILE="$OMAKUB_PATH/install/desktop/optional/select-web-apps.sh" ;; "dev-language") INSTALLER_FILE="$OMAKUB_PATH/install/terminal/select-dev-language.sh" ;; "dev-database") INSTALLER_FILE="$OMAKUB_PATH/install/terminal/select-dev-storage.sh" ;; + "dev-extra") INSTALLER_FILE="$OMAKUB_PATH/install/terminal/select-dev-extras.sh" ;; "ollama") INSTALLER_FILE="$OMAKUB_PATH/install/terminal/optional/app-ollama.sh" ;; "tailscale") INSTALLER_FILE="$OMAKUB_PATH/install/terminal/optional/app-tailscale.sh" ;; "geekbench") INSTALLER_FILE="$OMAKUB_PATH/install/terminal/optional/app-geekbench.sh" ;; diff --git a/install/terminal/select-dev-extras.sh b/install/terminal/select-dev-extras.sh new file mode 100644 index 000000000..5555abd9a --- /dev/null +++ b/install/terminal/select-dev-extras.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +if [ ! -n "$(type sdk 2>/dev/null)" ]; then + curl -sS "https://get.sdkman.io" | bash >/dev/null & + gum spin --spinner monkey --title "Preparing SDKMAN..." -- sleep 3 + source "$HOME/.sdkman/bin/sdkman-init.sh" + clear +fi + +# Install default databases +AVAILABLE_EXTRAS=("Quarkus" "Gradle" "Maven" "VisualVM" "JMeter" "Tomcat") +extras=$(gum choose "${AVAILABLE_EXTRAS[@]}" --no-limit --height 10 --header "Select development extras") + +if [[ -n "$extras" ]]; then + for extra in $extras; do + case $extra in + Quarkus) + sdk install quarkus + ;; + Gradle) + sdk install gradle + ;; + Maven) + echo "Installing Maven" + sdk install maven + ;; + VisualVM) + sdk install visualvm + ;; + JMeter) + sdk install jmeter + ;; + Tomcat) + sdk install tomcat + ;; + esac + done +fi