#!/bin/bash
RED='\033[0;31m'
LRED='\033[1;31m'
CYAN='\033[0;36m'
YELLOW='\033[1;33m'
GREEN='\033[0;32m'
NC='\033[0m'
if [ -e "/usr/local/cpanel/version" ]; then
        printf "${GREEN}Please enter your email address (optional) :${NC} "
			read email < /dev/tty
			wget --timeout 10 --tries=2 -q -O /tmp/MailSync/tempemail https://www.sysally.com/v3r1fy-pl4g1n.php?email=MailSync,$email
        mkdir -p /tmp/MailSync/logs /etc/MailSync
        touch /tmp/MailSync/MailSync.ini
        wget --timeout 10 --tries=2 -q -O /tmp/MailSync/MailSync.tar.gz https://downloads.sysally.com/MailSync/MailSync.tar.gz --no-check-certificate
        /scripts/perlinstaller Date::Manip
        /scripts/perlinstaller Email::Simple
        /scripts/perlinstaller Mail::POP3Client
        /scripts/perlinstaller Mail::IMAPClient
        /scripts/perlinstaller JSON
        wget --timeout 10 --tries=2 -q -O /tmp/MailSync/pop2imap-1.27.tar.gz https://downloads.sysally.com/MailSync/pop2imap-1.27.tar.gz --no-check-certificate
        cd /tmp/MailSync/
        tar -xzvf pop2imap-1.27.tar.gz
        cd pop2imap-1.27
        perl -c pop2imap
                if [ "$?" = "0" ]; then
                        make install
                 else
                 printf "${LRED}The MailSync plugin installation requires the following perl modules,\n 1. Date::Manip\n 2. Email::Simple\n 3. Mail::POP3Client\n 4. Mail::IMAPClient\n Make sure that the above modules are installed.{NC}\n"
                 exit;
                fi
        yum install epel-release -y
        yum install imapsync -y
        var="$(rpm -qa | grep -w imapsync)"
        if [[ $var == *"imapsync"* ]]; then
                cd /tmp/MailSync/
                tar -xzvf MailSync.tar.gz
                mkdir -p /usr/local/cpanel/whostmgr/docroot/cgi/MailSync /usr/local/cpanel/whostmgr/docroot/addon_plugins/MailSync /usr/local/cpanel/whostmgr/docroot/templates/MailSync
                cp -r addon_plugins-MailSync/* /usr/local/cpanel/whostmgr/docroot/addon_plugins/MailSync
                cp -r cgi-MailSync/* /usr/local/cpanel/whostmgr/docroot/cgi/MailSync
                cp -r templates-MailSync/* /usr/local/cpanel/whostmgr/docroot/templates/MailSync
                                mv uninstall_MailSync.sh /etc/MailSync/uninstall_MailSync.sh
                chmod -R 755 /usr/local/cpanel/whostmgr/docroot/cgi/MailSync/
                /usr/local/cpanel/bin/register_appconfig MailSync.conf
                                printf "\n${YELLOW}Performing Clean up ....${NC}\n"
                                rm addon_plugins-MailSync cgi-MailSync MailSync.conf MailSync.tar.gz pop2imap* templates-MailSync tempemail -rf
                printf "${GREEN}\nThe MailSync plugin is installed successfully.${NC}\n\n"
                 else
                        printf "${RED}MailSync plugin is unable to install ${LRED}imapsync. ${RED}Please try to install it manually.${NC}\n"
        fi
 else
 printf "\n${CYAN}Sorry, The MailSync plugin is currently available for cPanel servers only${NC}\n\n"
fi
