update_dict.sh 1.34 KB
#!/bin/bash
#
#
#-------------------- IMPORTANT ------------------------
# -> To run this script you need to be a sudo user     |
#-------------------------------------------------------

set -e

notify-send -u critical -i "/opt/vlibras_desktop/vlibras_player_Data/Resources/UnityPlayer.png" VLibras "As atualizações do dicionário estão sendo instaladas..."

function check_update_patches()
{
    DIR="/opt/vlibras_desktop/vlibras_player_Data/Bundles"
    count=0
    for d in "$DIR/*" ; do
        count=$((count+1))
        apt-get install --only-upgrade --force-yes --yes patch${count}.0.0 > /dev/null 2>&1
    done
}

case $1 in
  '')
    eval "$(debconf-apt-progress --config)"
    "$0" debconf
    ;;
  debconf)
    . /usr/share/debconf/confmodule

    PKG_DICT_VERSION=$(apt-cache show patch1.0.0:i386 | grep "MD5sum" | awk '{ print $2 }')
    if [ "$PKG_DICT_VERSION" == "2e60f8a56018f3c756ffa0c282766c2b" ]; then
        apt-get clean
        apt-get update
        apt-get install --reinstall --force-yes --yes patch1.0.0:i386
    fi

    # Start upgrade of the dictionary
    debconf-apt-progress --start
    debconf-apt-progress --from 0 --to 30 -- apt-get update
    check_update_patches
    debconf-apt-progress --from 30 --to 100 -- apt-get install --only-upgrade --force-yes --yes dicionario-vlibras:i386
    debconf-apt-progress --stop
    ;;
esac