#!/usr/bin/env bash
##makedesc: Install lite-xl v2.1.7

# https://github.com/lite-xl/lite-xl/releases
# https://lite-xl.com/setup/getting-started/

echo
echo "==============================================="
echo "Installing lite-xl v2.1.7..."
echo "==============================================="
echo

tar_url="https://github.com/lite-xl/lite-xl/releases/download/v2.1.7/lite-xl-v2.1.7-addons-linux-x86_64-portable.tar.gz"
lpm_url="https://github.com/lite-xl/lite-xl-plugin-manager/releases/download/latest/lpm.x86_64-linux"
tar_filepath="$HOME/install/lite-xl-v2.1.7.tar.gz"
untar_dir="$HOME/install"

rm -rf \
    "$HOME/.local/bin/lpm" \
    "$HOME/install/lite-xl" \
    "$HOME/.local/bin/lite-xl" \
    "$HOME/.local/share/lite-xl"

mkdir -vp \
    "$untar_dir" \
    "$HOME/.local/bin" \
    "$HOME/.local/share/lite-xl"

wget "$tar_url" -O "$tar_filepath" && \
    wget "$lpm_url" -O "$HOME/.local/bin/lpm" && \
    chmod +x "$HOME/.local/bin/lpm" && \
    tar -xzf "$tar_filepath" -C "$untar_dir" && \
    cp -vf "$untar_dir/lite-xl/lite-xl" "$HOME/.local/bin/" && \
    cp -vfr "$untar_dir"/lite-xl/data/* "$HOME/.local/share/lite-xl/"

# echo -e "\nexport LITE_SCALE=1 # https://github.com/lite-xl/lite-xl/issues/1173\n" >> $HOME/.profile
cat << EOF > "$HOME/.local/share/applications/org.lite_xl.lite_xl.desktop"
[Desktop Entry]
Type=Application
Name=Lite XL
Comment=A lightweight text editor written in Lua
Exec=$HOME/.local/bin/lite-xl %F
Icon=lite-xl
Terminal=false
StartupWMClass=lite-xl
Categories=Development;IDE;
MimeType=text/plain;
EOF

sudo update-desktop-database && \
    xdg-desktop-menu forceupdate

echo
echo "Finish!"
echo
