#!/usr/bin/env bash GREEN='\033[1;92m' RED='\033[1;91m' RESET='\033[1;00m' VERSION_FILE=$HOME/.Electrum-AppImage-Version # no root if [[ $UID -eq 0 ]]; then echo -e ""$RED">"$RESET" Не следует запускать этот скрипт от root" exit fi # только 64-битные ос if [[ $(arch) != "x86_64" ]]; then echo -e ""$RED">"$RESET" Electrum AppImage доступнен только для 64-битных ОС" exit fi # функция проверяет успешно ли завершены операции check () { if [[ $? -eq 0 ]]; then echo -e "$GREEN>$RESET $1" else echo -e "$RED>$RESET $1" exit fi } echo VERSION=$(wget -qO- https://download.electrum.org \ | awk '{print $5}' \ | grep href \ | sed -e 's/="/ /g' -e 's/>"/ /g' -e 's_/">_ _g' \ | awk '{print $2}' \ | grep -e '[0-9].[0-9]' \ | tail -n1) check "Проверка последней доступной версии Electrum" echo -e "\n"$GREEN">"$RESET" Последняя доступная версия: $VERSION" # условие проверяет нужно ли обновлять ваш Electrum if [[ -e $VERSION_FILE ]]; then if [[ $(cat $VERSION_FILE) == $VERSION ]]; then echo -e "\n"$GREEN">"$RESET" У вас актуальная версия Electrum\n" exit fi fi echo # условие проверяет не запущен ли скрипт на Ubuntu 14.04 и если да, # то убирает опцию --show-progress if [[ $(lsb_release -r | awk '{print $2}') == "14.04" ]]; then wget https://download.electrum.org/$VERSION/electrum-$VERSION-x86_64.AppImage \ -O $HOME/.electrum.AppImage else wget -q --show-progress \ https://download.electrum.org/$VERSION/electrum-$VERSION-x86_64.AppImage \ -O $HOME/.electrum.AppImage fi check "Загрузка исполняемого файла Electrum" echo chmod +x $HOME/.electrum.AppImage check "Установка прав для исполняемого файла Electrum" if [[ ! -d $HOME/.local/share/icons/ ]]; then mkdir -p $HOME/.local/share/icons/ fi if [[ ! -e $HOME/.local/share/icons/electrum.png ]]; then echo wget -q \ https://electrum.org/logo/electrum_logo.png \ -O $HOME/.local/share/icons/electrum.png check "Загрузка иконки для Electrum" fi # функция создает иконку для запуска create_launcher() { cat << EOF > "$1" [Desktop Entry] Version=1.0 Type=Application Terminal=false Exec=$HOME/.electrum.AppImage Name=Electrum Bitcoin Wallet Icon=electrum EOF check "Создание файла запуска Electrum" echo chmod +x "$1" check "Установка прав для файла запуска Electrum" } # условия проверяют где именно создать иконку для запуска if [[ -d $HOME/Desktop ]]; then echo create_launcher $HOME/Desktop/Electrum.desktop elif [[ -d $HOME/Рабочий\ стол ]]; then echo create_launcher $HOME/Рабочий\ стол/Electrum.desktop fi echo $VERSION > $VERSION_FILE echo -e "\n"$GREEN">"$RESET" Electrum успешно установлен\n" exit