Skip to content

Instantly share code, notes, and snippets.

@koter84
Last active July 18, 2018 08:46
Show Gist options
  • Save koter84/77914391e70ee6e95c783be0937efdf3 to your computer and use it in GitHub Desktop.
Save koter84/77914391e70ee6e95c783be0937efdf3 to your computer and use it in GitHub Desktop.
update your komodo-edit-9 install
#!/bin/bash
# set the major version
komodo_major_version="11"
# check for older version
if [ -d "/opt/Komodo-Edit-9" ]
then
old_version="9"
fi
if [ -d "/opt/Komodo-Edit-10" ]
then
old_version="10"
fi
if [ "$old_version" != "" ]
then
echo "You already have Komodo-Edit $old_version"
echo -n "Do you want to upgrade to ${komodo_major_version}? [y|N] "
read ans
if [ "$ans" == "y" ] || [ "$ans" == "Y" ]
then
rm -rf /opt/Komodo-Edit-${old_version}
for desktop in "$HOME/.gnome/apps/komodo-edit-${old_version}.desktop" "$HOME/Bureaublad/komodo-edit-${old_version}.desktop" "$HOME/.local/share/applications/komodo-edit-${old_version}.desktop"
do
if [ -f $desktop ]
then
rm $desktop
fi
done
else
exit
fi
fi
# get current dir
komodo_edit_dir="/opt/Komodo-Edit-${komodo_major_version}"
echo "Komodo-Edit DIR: $komodo_edit_dir"
if [ -d ${komodo_edit_dir} ]
then
komodo_edit_dir_version=$(${komodo_edit_dir}/bin/komodo --version | awk '{ print $3 }')
else
komodo_edit_dir_version=""
fi
echo "Komodo-Edit DIR Version: $komodo_edit_dir_version"
# get current url
komodo_edit_url=$(curl -s https://www.activestate.com/komodo-ide/downloads/edit | sed 's/<a/\n<a/g' | grep href | grep '\.tar\.gz' | grep 'x86_64' | sed s/.*http/http/ | cut -d"\"" -f1 | uniq | head -n1)
echo "Komodo-Edit URL: $komodo_edit_url"
komodo_edit_url_version=$(echo $komodo_edit_url | awk -F/ '{print $NF}' | sed 's/Komodo-Edit-//' | sed 's/-.*//')
echo "Komodo-Edit URL Version: $komodo_edit_url_version"
komodo_edit_url_dir=$(echo $komodo_edit_url | awk -F/ '{print $NF}' | cut -d"/" -f-1 | sed s/'.tar.gz'// )
echo "Komodo-Edit URL Dir: $komodo_edit_url_dir"
# check if the online version is a new major version
if [ "${komodo_edit_url_version:0:2}" != "$komodo_major_version" ]
then
echo "Komodo-Edit has a new major version: ${komodo_edit_url_version:0:2}"
echo "please fix the script"
exit
fi
# check that a current version is found
if [ "$komodo_edit_dir_version" == "" ]
then
echo "New Installation! (no old version found)"
new_install="1"
fi
# check that a new version and url are found
if [ "$komodo_edit_url" == "" ] || [ "$komodo_edit_url_version" == "" ]
then
echo "couldn't find url for new version"
exit
fi
# check current dir version with current url version
if [ "$komodo_edit_dir_version" != "$komodo_edit_url_version" ]
then
if [ "$new_install" != "1" ]
then
echo "New Version Found!"
fi
cd /tmp/
# download
wget --quiet --show-progress -O komodo_edit.new.tar.gz $komodo_edit_url
# unpack
tar -zxf komodo_edit.new.tar.gz
# remove download
rm komodo_edit.new.tar.gz
# remove current installation
if [ -d $komodo_edit_dir ]
then
rm -r $komodo_edit_dir/*
fi
cd $komodo_edit_url_dir/
./install.sh --install-dir $komodo_edit_dir
cd ..
# Fix .desktop files
for desktop in "$HOME/.gnome/apps/komodo-edit-${komodo_major_version}.desktop" "$HOME/Bureaublad/komodo-edit-${komodo_major_version}.desktop" "$HOME/.local/share/applications/komodo-edit-${komodo_major_version}.desktop"
do
# Fix low resolution icon
sed -i s/'komodo48.png'/'komodo256.png'/ $desktop
# Fix double icons in Gnome Shell
if [ "$(grep StartupWMClass $desktop)" == "" ]
then
echo "StartupWMClass=Komodo" >> $desktop
fi
done
# remove install dir
rm -rf $komodo_edit_url_dir
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment