#!/bin/bash

if [ "$XIVO_VERSION_INSTALLED" \> "2022.04.00" ]; then
    exit 0
fi

python3 << END
from xivo_provd_client import new_provisioning_client

LOCAL_PROVD = "http://localhost:8666/provd"

# Initiatiing the provd_client
provd_client = new_provisioning_client(LOCAL_PROVD)
configure_service = provd_client.configure_service()

plugin_server = configure_service.get('plugin_server')
print(f'Currently configured repo: {plugin_server}')
plugin_server_izar = plugin_server.replace("/1/", "/2/")
configure_service.set('plugin_server', plugin_server_izar)
plugin_server_new = configure_service.get('plugin_server')
print(f'New plugin repo configured: {plugin_server_new}')
END

xivo-provd-cli -u user -p pass -c "
print(f'Updating plugin list...')
plugins.update()
print(f'Updating plugin list... done')

print(f'Upgrading plugins...')
for plg in helpers.installed_plugins():
    try:
        print(f'')
        print(f'  Upgrading plugin {plg}:...')
        plugins.upgrade(plg)
        print(f'  Upgrading plugin {plg}:... OK')
    except Exception as e:
        print(f'  Upgrading plugin {plg}:... ERROR')
        print(f'    Error upgragind plugin {plg}: exception {e}')
        continue
"
