Инструменты пользователя

Инструменты сайта


express

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
express [2025/04/03 07:14] svvexpress [2025/04/21 20:03] (текущий) – [Скрипт express-install.sh] svv
Строка 1: Строка 1:
 ====== Автоматизация установки eXpress ====== ====== Автоматизация установки eXpress ======
  
-Скрипт копирует AppImage в каталог, откуда он затем будет запускаться, извлекает AppImage и устанавливает ярлык для запуска (.desktop), а также файл значка, затем модифицирует целевой ярлык запуска, чтобы в нём содержались актуальные пути на исполняемый файл и значок для него:+Скрипт копирует AppImage в каталог, откуда он затем будет запускаться, извлекает AppImage и устанавливает ярлык для запуска (.desktop), а также файл значка, затем модифицирует целевой ярлык запуска, чтобы в нём содержались актуальные пути на исполняемый файл и значок для него
 + 
 +===== Скрипт express-install.sh ===== 
 <code> <code>
-#!/bin/bash                                                                                                                                                                                                        +#!/bin/bash 
-BINARY_DIR="${HOME}/.local/bin"                                                                                                                                                                                    +BINARY_DIR="${HOME}/.local/bin" 
-BINARY_FILE="${BINARY_DIR}/${1}"                                                                                                                                                                                   +BINARY_FILE="${BINARY_DIR}/${1}" 
-ICON_DIR="${HOME}/.local/share/express"                                                                                                                                                                            +ICON_DIR="${HOME}/.local/share/express" 
-ICON_FILE="${ICON_DIR}/express.png"                                                                                                                                                                                +ICON_FILE="${ICON_DIR}/express.png" 
-SHORTCUT_DIR="${HOME}/.local/share/applications"                                                                                                                                                                   +SHORTCUT_DIR="${HOME}/.local/share/applications" 
-SHORTCUT_FILE="${SHORTCUT_DIR}/express.desktop"                                                                                                                                                                    +SHORTCUT_FILE="${SHORTCUT_DIR}/express.desktop" 
-                                                                                                                                                                                                                   + 
-err() {                                                                                                                                                                                                            +err() { 
-    echo "Error: ${1}"                                                                                                                                                                                             +    echo "Error: ${1}" 
-    exit 0                                                                                                                                                                                                         +    exit 0 
-                                                                                                                                                                                                                 +
-                                                                                                                                                                                                                   + 
-[ "${1}" == "" ] && err "No file specified"                                                                                                                                                                        +[ "${1}" == "" ] && err "No file specified" 
-[ -f "${1}" ] || err "File ${1} not found"                                                                                                                                                                         +[ -f "${1}" ] || err "File ${1} not found" 
-                                                                                                                                                                                                                   + 
-[ -d "${BINARY_DIR}" ] || mkdir -pv "${BINARY_DIR}"                                                                                                                                                                +[ -d "${BINARY_DIR}" ] || mkdir -pv "${BINARY_DIR}" 
-cp -v "${1}" "${BINARY_DIR}/"                                                                                                                                                                                      +cp -v "${1}" "${BINARY_DIR}/" 
-chmod +x "${BINARY_DIR}/${1}"                                                                                                                                                                                      +chmod +x "${BINARY_DIR}/${1}" 
-chmod +x "${1}"                                                                                                                                                                                                    +chmod +x "${1}" 
-./"${1}" --appimage-extract 1>/dev/null 2>&                                                                                                                                                                      +echo "Extracting AppImage..." 
-[ -d "${SHORCTUT_DIR}" ] || mkdir -pv "${SHORTCUT_DIR}"                                                                                                                                                            +./"${1}" --appimage-extract 1>/dev/null 2>&
-                                                                                                                                                                                                                   +[ -d "${SHORCTUT_DIR}" ] || mkdir -pv "${SHORTCUT_DIR}" 
-cp -v "squashfs-root/express.desktop" "${SHORTCUT_DIR}/"                                                                                                                                                           + 
-[ -d "${ICON_DIR}" ] || mkdir -pv "${ICON_DIR}"                                                                                                                                                                    +echo "Installing shorcut and icon files..." 
-cp -v "squashfs-root/express.png" "${ICON_DIR}/"                                                                                                                                                                   +cp -v "squashfs-root/express.desktop" "${SHORTCUT_DIR}/" 
-                                                                                                                                                                                                                   +[ -d "${ICON_DIR}" ] || mkdir -pv "${ICON_DIR}" 
-E_BINARY_FILE=$(echo "${BINARY_FILE}" | sed 's/[\/&]/\\&/g'                                                                                                                                                      +cp -v "squashfs-root/express.png" "${ICON_DIR}/" 
-sed -i "s/^Exec=.*$/Exec=$E_BINARY_FILE/" "${SHORTCUT_FILE}"                                                                                                                                                       + 
-E_ICON_FILE=$(echo "${ICON_FILE}" | sed 's/[\/&]/\\&/g'                                                                                                                                                          +echo "Patching the shorctut file..." 
-sed -i "s/^Icon=.*$/Icon=$E_ICON_FILE/" "${SHORTCUT_FILE}"                                                                                                                                                         +E_BINARY_FILE=$(echo "${BINARY_FILE}" | sed 's/[\/&]/\\&/g'
-rm -rf "squashfs-root/"                                                                                                                                                                                           +sed -i "s/^Exec=.*$/Exec=$E_BINARY_FILE/" "${SHORTCUT_FILE}" 
 +E_ICON_FILE=$(echo "${ICON_FILE}" | sed 's/[\/&]/\\&/g'
 +sed -i "s/^Icon=.*$/Icon=$E_ICON_FILE/" "${SHORTCUT_FILE}" 
 +echo "Removing the extracted AppImage files..." 
 +rm -rf "squashfs-root/" 
 +echo "Done!" 
 +                                                                                                                                                                                         
 +</code> 
 + 
 +===== Пример запуска ===== 
 + 
 +<code> 
 +bash express-install.sh eXpress-3.37.45.AppImage
 </code> </code>
express.1743664449.txt.gz · Последнее изменение: svv

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki