From 44f3ff2f3715080bbb0a04f1390891cb894e45af Mon Sep 17 00:00:00 2001 From: Asapdotid Date: Tue, 8 Jul 2025 18:44:13 +0700 Subject: [PATCH 1/4] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20chore:=20revamp=20inst?= =?UTF-8?q?alltion=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 86 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 58 insertions(+), 28 deletions(-) diff --git a/install.sh b/install.sh index aad8864..f88889b 100755 --- a/install.sh +++ b/install.sh @@ -1,28 +1,58 @@ -#!/bin/bash - -set -euo pipefail - -# Instalar dependências -sudo dnf install -y jq fuse fuse-libs - -# Obter o link de download do JetBrains Toolbox -toolbox_url=$(curl -s 'https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release' \ - | jq -r '.TBA[0].downloads.linux.link') - -# Diretório de destino -destination="${HOME}/.local/share/JetBrains/Toolbox/bin" - -# Criar o diretório de destino se ele não existir -mkdir -p "$destination" - -# Baixar e extrair o JetBrains Toolbox -curl -sL "$toolbox_url" | tar xzvf - \ - --directory="$destination" \ - --wildcards */jetbrains-toolbox \ - --strip-components=1 - -# Executar o JetBrains Toolbox -"$destination/jetbrains-toolbox" & - -echo "JetBrains Toolbox instalado e iniciado com sucesso em $destination" - +#!/bin/bash/env bash + +{ + set -euo pipefail + + # Install dependencies + #sudo dnf install -y jq fuse fuse-libs + + # Download JetBrains Toolbox latest version + toolbox_url=$(curl -s 'https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release' | + jq -r '.TBA[0].downloads.linux.link') + + # Download JetBrains Toolbox icon + toolbox_icon_url='https://www.iconarchive.com/download/i105820/papirus-team/papirus-apps/jetbrains-toolbox.svg' + + # Directory to download JetBrains Toolbox + jetbrains_destination="${HOME}/.local/share/JetBrains" + + # Directory to install JetBrains Toolbox + tb_destination="${jetbrains_destination}/Toolbox" + + # User shortcut file + shortcut_file="${HOME}/.local/share/applications/jetbrains-toolbox.desktop" + + # Create destination directory + mkdir -p "$tb_destination" + + # Extract JetBrains Toolbox to destination + curl -sL "$toolbox_url" | tar xzvf - \ + --directory="$tb_destination" \ + --strip-components=1 + + # Place JetBrains Toolbox icon to destination + curl -sL "$toolbox_icon_url" -O --output-dir "$tb_destination" + + # Create desktop shortcut + cat >"${shortcut_file}" < Date: Tue, 8 Jul 2025 18:56:18 +0700 Subject: [PATCH 2/4] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20chore:=20install=20dep?= =?UTF-8?q?endencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index f88889b..6928713 100755 --- a/install.sh +++ b/install.sh @@ -4,7 +4,7 @@ set -euo pipefail # Install dependencies - #sudo dnf install -y jq fuse fuse-libs + sudo dnf install -y jq fuse fuse-libs # Download JetBrains Toolbox latest version toolbox_url=$(curl -s 'https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release' | From 0bc61705c15c7321f59973b1e0f61a79f347d200 Mon Sep 17 00:00:00 2001 From: Asapdotid Date: Tue, 8 Jul 2025 18:56:51 +0700 Subject: [PATCH 3/4] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20chore:=20install=20scr?= =?UTF-8?q?ipt=20instruction?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 668fefc..22df551 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,21 @@ -# install-jetbrains-toolbox-fedora -A Bash script to download and install JetBrains Toolbox on Fedora. This script ensures all necessary dependencies are installed and sets up the Toolbox in the appropriate directory for easy access and use. +# Install Jetbrains-toolbox for Fedora -Um script Bash para baixar e instalar o JetBrains Toolbox no Fedora. Este script garante que todas as dependências necessárias sejam instaladas e configura o Toolbox no diretório apropriado para fácil acesso e uso. +A Bash script to download and install JetBrains Toolbox on Fedora. + +This script ensures all necessary dependencies are installed and sets up the Toolbox in the appropriate directory for easy access and use. + +## How to setup on BASH/ZSH + +### Install & Update Script + +To install or update Jetbrains-toolbox, you should run the install script. To do that, you may either download and run the script manually, or use the following cURL or Wget command: + +```bash +curl -o- https://raw.githubusercontent.com/asapdotid/install-jetbrains-toolbox-fedora/refs/heads/main/install.sh | bash +``` + +or + +```bash +wget -qO- https://raw.githubusercontent.com/asapdotid/install-jetbrains-toolbox-fedora/refs/heads/main/install.sh | bash +``` From 97e7d8126eab9e603970f0c913f1c778f896b926 Mon Sep 17 00:00:00 2001 From: Asapdotid Date: Tue, 8 Jul 2025 19:00:34 +0700 Subject: [PATCH 4/4] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20chore:=20add=20editorc?= =?UTF-8?q?onfig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 15 +++++++++++++++ install.sh | 52 +++++++++++++++++++++++++-------------------------- 2 files changed, 41 insertions(+), 26 deletions(-) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..afc63ba --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/install.sh b/install.sh index 6928713..6ae5998 100755 --- a/install.sh +++ b/install.sh @@ -1,40 +1,40 @@ #!/bin/bash/env bash { - set -euo pipefail + set -euo pipefail - # Install dependencies - sudo dnf install -y jq fuse fuse-libs + # Install dependencies + sudo dnf install -y jq fuse fuse-libs - # Download JetBrains Toolbox latest version - toolbox_url=$(curl -s 'https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release' | - jq -r '.TBA[0].downloads.linux.link') + # Download JetBrains Toolbox latest version + toolbox_url=$(curl -s 'https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release' | + jq -r '.TBA[0].downloads.linux.link') - # Download JetBrains Toolbox icon - toolbox_icon_url='https://www.iconarchive.com/download/i105820/papirus-team/papirus-apps/jetbrains-toolbox.svg' + # Download JetBrains Toolbox icon + toolbox_icon_url='https://www.iconarchive.com/download/i105820/papirus-team/papirus-apps/jetbrains-toolbox.svg' - # Directory to download JetBrains Toolbox - jetbrains_destination="${HOME}/.local/share/JetBrains" + # Directory to download JetBrains Toolbox + jetbrains_destination="${HOME}/.local/share/JetBrains" - # Directory to install JetBrains Toolbox - tb_destination="${jetbrains_destination}/Toolbox" + # Directory to install JetBrains Toolbox + tb_destination="${jetbrains_destination}/Toolbox" - # User shortcut file - shortcut_file="${HOME}/.local/share/applications/jetbrains-toolbox.desktop" + # User shortcut file + shortcut_file="${HOME}/.local/share/applications/jetbrains-toolbox.desktop" - # Create destination directory - mkdir -p "$tb_destination" + # Create destination directory + mkdir -p "$tb_destination" - # Extract JetBrains Toolbox to destination - curl -sL "$toolbox_url" | tar xzvf - \ - --directory="$tb_destination" \ - --strip-components=1 + # Extract JetBrains Toolbox to destination + curl -sL "$toolbox_url" | tar xzvf - \ + --directory="$tb_destination" \ + --strip-components=1 - # Place JetBrains Toolbox icon to destination - curl -sL "$toolbox_icon_url" -O --output-dir "$tb_destination" + # Place JetBrains Toolbox icon to destination + curl -sL "$toolbox_icon_url" -O --output-dir "$tb_destination" - # Create desktop shortcut - cat >"${shortcut_file}" <"${shortcut_file}" <