Этот скрипт позволяет упростить процесс установки 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
Как всегда разместил комментарий-памятку для добавления прав исполняемого файла скрипту.