sway-wm/scripts/update-yazi.sh
2025-08-07 08:58:19 +02:00

38 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
install_yazi_gen(){
version_download="${1}"
echo "Downloading yazi"
rm -rf /tmp/yazi.zip
wget -q --show-progress -c "https://github.com/sxyazi/yazi/releases/download/${version_download}/yazi-x86_64-unknown-linux-musl.zip" -O /tmp/yazi.zip
echo "Installing yazi"
cd /tmp
unzip -q yazi.zip
if [ -f yazi-x86_64-unknown-linux-musl/ya ] ; then
cp -rf yazi-x86_64-unknown-linux-musl/ya /usr/bin/
chmod +x /usr/bin/ya
fi
if [ -f yazi-x86_64-unknown-linux-musl/yazi ] ; then
cp -rf yazi-x86_64-unknown-linux-musl/yazi /usr/bin/
chmod +x /usr/bin/yazi
fi
rm -rf /tmp/yazi.zip
rm -rf /tmp/yazi-x86_64-unknown-linux-musl
echo "Installation yazi done"
}
echo "Checking yazi version"
touch /etc/yazi_version.conf
version_yazi=$(curl "https://github.com/sxyazi/yazi/releases" 2> /dev/null | grep "releases/tag" | grep -v "nightly" | head -1 | cut -d "=" -f 4 | cut -d "/" -f 6 | cut -d '"' -f 1)
version_yazi_current=$(cat /etc/yazi_version.conf)
if [ "${version_yazi}" != "${version_yazi_current}" ] ; then
echo "New yazi version detected"
install_yazi_gen "${version_yazi}"
error_install=$?
if [ ${error_install} -eq 0 ] ; then
echo "${version_yazi}" > /etc/yazi_version.conf
fi
else
echo "No updates for yazi"
fi