#!/bin/bash

#Copyright CloudLinux Zug GmbH 2010-2017 All Rights Reserved
#
#Licensed under CLOUD LINUX LICENSE AGREEMENT
#http://cloudlinux.com/docs/LICENSE.TXT

# Uncomment interceptor script in index file and copy it in plugin.

if [ -f /usr/local/cpanel/whostmgr/docroot/cgi/CloudLinux.cgi ]; then
# cPanel
    /bin/sed -i -e "s@\(#\s*\)\(Whostmgr.*interceptor\.js\)@\2@g" \
    /usr/share/l.v.e-manager/cpanel/cgi/CloudLinux.cgi

    cp -f /usr/share/l.v.e-manager/cpanel/cgi/CloudLinux.cgi \
    /usr/local/cpanel/whostmgr/docroot/cgi/CloudLinux.cgi

    /bin/sed -i -e "s@\(#\s*\)\(.*interceptor\.js\)@\2@g" \
    /usr/share/l.v.e-manager/cpanel/lveversion/nodejs-selector.html.tt

    cp -f /usr/share/l.v.e-manager/cpanel/lveversion/nodejs-selector.html.tt \
    /usr/local/cpanel/base/frontend/paper_lantern/lveversion/nodejs-selector.html.tt

    cp -f /usr/share/l.v.e-manager/spa/scripts/interceptor.js \
    /usr/local/cpanel/whostmgr/docroot/3rdparty/cloudlinux/assets/js

    ln -sf /usr/local/cpanel/whostmgr/docroot/3rdparty/cloudlinux/assets/js/interceptor.js \
    /usr/local/cpanel/whostmgr/docroot/3rdparty/cloudlinux/assets/js/interceptor.min.js

    EXECUTION_SCRIPT='cgi?cgiaction=sendRequest'
    /bin/sed -i -e "s/@@@EXECUTION_SCRIPT@@@/$EXECUTION_SCRIPT/g" \
    /usr/local/cpanel/whostmgr/docroot/3rdparty/cloudlinux/assets/js/interceptor.js

    # switch off l.v.e-manager_postupcp_hook.sh (backup source for cron)
    /bin/sed -i -e 's/.*--cronjob/# no cronjob/g' /etc/cron.d/lvemanager-cron

    echo 'cPanel is ready for integration testing'
elif [ -f /usr/local/psa/admin/plib/modules/plesk-lvemanager/views/scripts/index/index.phtml ]; then
# Plesk
    /bin/sed -i -e "s@\(<!--\s*\)\(.*interceptor.*\.js.*\)\(-->\)@\2@g" \
    /usr/local/psa/admin/plib/modules/plesk-lvemanager/views/scripts/index/index.phtml

    cp -f /usr/share/l.v.e-manager/spa/scripts/interceptor.js \
    /usr/local/psa/admin/htdocs/modules/plesk-lvemanager/js

    EXECUTION_SCRIPT='\/modules\/plesk-lvemanager\/index.php\/send-request'
    /bin/sed -i -e "s/@@@EXECUTION_SCRIPT@@@/$EXECUTION_SCRIPT/g" \
    /usr/local/psa/admin/htdocs/modules/plesk-lvemanager/js/interceptor.js


    echo 'Plesk is ready for integration testing'
elif [ -f /usr/local/directadmin/plugins/lvemanager_spa/app/View/Spa/index/index.php ]; then
# DA
    /bin/sed -i -e "s@\(<!--\s*\)\(.*js\/interceptor.*\)\(-->\)@\2@g" \
    /usr/local/directadmin/plugins/lvemanager_spa/app/View/Spa/index/index.php

    cp -f /usr/share/l.v.e-manager/spa/scripts/interceptor.js \
    /usr/local/directadmin/plugins/lvemanager_spa/app/Assets/js

    cp -f /usr/share/l.v.e-manager/spa/scripts/interceptor.js \
    /usr/local/directadmin/plugins/lvemanager_spa/app/Assets/js/interceptor_reseller.js

    cp -f /usr/share/l.v.e-manager/spa/scripts/interceptor.js \
    /usr/local/directadmin/plugins/lvemanager_spa/app/Assets/js/interceptor_user.js

    EXECUTION_SCRIPT='\/CMD_PLUGINS_ADMIN\/lvemanager_spa\/index.raw\?c=send-request'
    /bin/sed -i -e "s/@@@EXECUTION_SCRIPT@@@/$EXECUTION_SCRIPT/g" \
    /usr/local/directadmin/plugins/lvemanager_spa/app/Assets/js/interceptor.js

    EXECUTION_SCRIPT='\/CMD_PLUGINS_RESELLER\/lvemanager_spa\/index.raw\?c=send-request'
    /bin/sed -i -e "s/@@@EXECUTION_SCRIPT@@@/$EXECUTION_SCRIPT/g" \
    /usr/local/directadmin/plugins/lvemanager_spa/app/Assets/js/interceptor_reseller.js

    EXECUTION_SCRIPT='\/CMD_PLUGINS\/nodejs_selector\/index.raw\?c=send-request'
    /bin/sed -i -e "s/@@@EXECUTION_SCRIPT@@@/$EXECUTION_SCRIPT/g" \
    /usr/local/directadmin/plugins/lvemanager_spa/app/Assets/js/interceptor_user.js

    echo 'DA is ready for integration testing'
else
    echo 'None panel was detected'
fi

# Set time to noon.
bash /usr/share/l.v.e-manager/spa/scripts/time.sh reset
