Bash · 07.11.2025

GetSQLiteStudio

Этот скрипт позволяет упростить процесс установки SQLiteStudio (гит) в Linux. В целом, структура кода написана так, чтобы можно было перестроить скрипт под скачивание и запуск (практически) любого релиза с котоосьминога.

Разумеется, следует проследить, чтобы в системе была установлена утилита jq. О ней я уже рассказывал в этом посте.

Принцип работы скрипта таков: получаем последний релиз с репозитория, находим в нём упоминание linux-x64 и скачиваем. Как только файл скачан, добавляем ему права исполняемого файла и запускаем. В случае с SQLiteStudio стартует инсталлятор программы.

Если собираетесь устанавливать программу для всех пользователей — выполняйте скрипт с sudo.

#!/bin/bash
# sudo chmod +x /scripts/getsqlitestudio.sh

# Параметры #
GITHUB_USER="pawelsalawa"
GITHUB_REPO="sqlitestudio"

# Получение последнего релиза #
LATEST_RELEASE=$(curl -s "https://api.github.com/repos/$GITHUB_USER/$GITHUB_REPO/releases/latest")

# Проверка на ошибки #
if [ $? -ne 0 ]; then
    echo "Ошибка при получении информации о релизах."
    exit 1
fi

# Извлечение URL для linux-x64 #
DOWNLOAD_URL=$(echo "$LATEST_RELEASE" | jq -r '.assets[] | select(.name | contains("linux-x64")) | .browser_download_url' | head -n 1)

# Проверка на наличие URL #
if [ -z "$DOWNLOAD_URL" ]; then
    echo "Не найден файл с упоминанием 'linux-x64' в последнем релизе."
    exit 1
fi

# Скачивание файла #
echo "Скачивание файла: $DOWNLOAD_URL"
curl -L -o "${DOWNLOAD_URL##*/}" "$DOWNLOAD_URL"

# Проверка на успешность скачивания #
if [ $? -eq 0 ]; then
    echo "Файл успешно скачан."
    
    # Установка прав на выполнение #
    chmod +x "${DOWNLOAD_URL##*/}"

    # Запуск файла #
    ./"${DOWNLOAD_URL##*/}"
else
    echo "Ошибка при скачивании файла."
fi

Как всегда разместил комментарий-памятку для добавления прав исполняемого файла скрипту.