#!/bin/bash set -eu KITTY_VERSION="0.25.2" KITTY_INSTALL_DIR="${HOME}/apps/kitty" KITTY_CURRENT_VERSION="" if [[ -x "$(command -v kitty)" ]] ; then KITTY_CURRENT_VERSION="$(kitty --version | grep -o '[0-9.]\+')" fi if [[ "$KITTY_VERSION" != "$KITTY_CURRENT_VERSION" ]] ; then echo "Installing kitty version ${KITTY_VERSION}..." URL="https://github.com/kovidgoyal/kitty/releases/download/v${KITTY_VERSION}/kitty-${KITTY_VERSION}-x86_64.txz" echo "Downloading from ${URL}..." TARGET="$(download "$URL")" if [[ -d "${KITTY_INSTALL_DIR}" ]] ; then echo "Removing old kitty installation..." rm -rf "${KITTY_INSTALL_DIR}" fi echo "Unpacking file ${TARGET}..." mkdir -p "${KITTY_INSTALL_DIR}" tar --directory="${KITTY_INSTALL_DIR}" -xf "${TARGET}" echo "Creating link to kitty executable..." mkdir -p "${HOME}/.local/bin" ln -s --force "${KITTY_INSTALL_DIR}/bin/kitty" "${HOME}/.local/bin/" echo "Copy kitty.desktop file..." mkdir -p "${HOME}/.local/share/applications" cp "${KITTY_INSTALL_DIR}/share/applications/kitty.desktop" "${HOME}/.local/share/applications/" sed -i "s|Icon=kitty|Icon=${KITTY_INSTALL_DIR}/share/icons/hicolor/256x256/apps/kitty.png|g" "${HOME}/.local/share/applications/kitty.desktop" sed -i "s|Exec=kitty|Exec=${KITTY_INSTALL_DIR}/bin/kitty|g" "${HOME}/.local/share/applications/kitty.desktop" else echo "Kitty version ${KITTY_VERSION} already installed." fi