#!/bin/bash

mkdir -p /etc/root 2> /dev/null
rootperm=$?
if [ $rootperm -eq 0 ] ; then
  rm -rf /etc/root
else
  echo "Root permission is required to run this script"
  exit
fi

install_zapzap_gen(){
  version_download="${1}"
  echo "Downloading whatsapp"
  rm -rf /tmp/zapzap.appimage
  wget -q --show-progress -c "https://github.com/rafatosta/zapzap/releases/download/${version_download}/ZapZap-x86_64.AppImage" -O /tmp/zapzap.appimage
  echo "Installing whatsapp"
  cp -rf /tmp/zapzap.appimage /usr/bin/zapzap
  chmod +x /usr/bin/zapzap
  unlink /usr/bin/whatsapp 2> /dev/null
  ln -s /usr/bin/zapzap /usr/bin/whatsapp
  mkdir -p /usr/share/icons/Download
  rm -rf /usr/share/icons/Download/zapzap.svg
  wget -q --show-progress -c "https://rtosta.com/zapzap/zapzap.svg" -O /usr/share/icons/Download/zapzap.svg
  echo '[Desktop Entry]' > /usr/share/applications/whatsapp-zapzap.desktop
  echo 'Name=WhatsApp (ZapZap)' >> /usr/share/applications/whatsapp-zapzap.desktop
  echo 'Comment=Chat WhatsApp for Linux' >> /usr/share/applications/whatsapp-zapzap.desktop
  echo 'GenericName=WhatsApp (ZapZap)' >> /usr/share/applications/whatsapp-zapzap.desktop
  echo 'X-GNOME-FullName=WhatsApp for Linux' >> /usr/share/applications/whatsapp-zapzap.desktop
  echo 'Exec=/usr/bin/zapzap %u' >> /usr/share/applications/whatsapp-zapzap.desktop
  echo 'Terminal=false' >> /usr/share/applications/whatsapp-zapzap.desktop
  echo 'X-MultipleArgs=false' >> /usr/share/applications/whatsapp-zapzap.desktop
  echo 'Type=Application' >> /usr/share/applications/whatsapp-zapzap.desktop
  if [ -f /usr/share/icons/Download/zapzap.svg ] ; then
    echo 'Icon=/usr/share/icons/Download/zapzap.svg' >> /usr/share/applications/whatsapp-zapzap.desktop
  else
    echo 'Icon=avatar-default' >> /usr/share/applications/whatsapp-zapzap.desktop
  fi
  echo 'Categories=Network;WebBrowser;' >> /usr/share/applications/whatsapp-zapzap.desktop    
  rm -rf /tmp/zapzap.appimage
  echo "Installation whatsapp done"
}

echo "Checking whatsapp version"
touch /etc/zapzap_version.conf
version_zapzap=$(curl "https://github.com/rafatosta/zapzap/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_zapzap_current=$(cat /etc/zapzap_version.conf)
if [ "${version_zapzap}" != "${version_zapzap_current}" ] ; then
  echo "New whatsapp version detected"
  install_zapzap_gen "${version_zapzap}"
  error_install=$?
  if [ ${error_install} -eq 0 ] ; then
    echo "${version_zapzap}" > /etc/zapzap_version.conf
  fi
else
  echo "No updates for whatsapp"
fi
