From 5d0a184854d7d617f3abf33160ee8a2195d8e98f Mon Sep 17 00:00:00 2001 From: Karsten Hachmeister Date: Sat, 2 Jul 2022 22:24:31 +0200 Subject: [PATCH] add kitty install script --- .config/yadm/bootstrap.d/install-kitty | 40 ++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 .config/yadm/bootstrap.d/install-kitty diff --git a/.config/yadm/bootstrap.d/install-kitty b/.config/yadm/bootstrap.d/install-kitty new file mode 100755 index 0000000..e532c08 --- /dev/null +++ b/.config/yadm/bootstrap.d/install-kitty @@ -0,0 +1,40 @@ +#!/bin/bash + +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" + TARGET="$(mktemp -t kitty-XXXXXX.txz)" + + echo "Downloading from ${URL}..." + curl --location --output "${TARGET}" -# "${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