Last active
July 18, 2018 08:46
-
-
Save koter84/77914391e70ee6e95c783be0937efdf3 to your computer and use it in GitHub Desktop.
update your komodo-edit-9 install
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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