#!/bin/bash

echo "Install creole library to salt extras modules"

if [ ! -f /opt/saltstack/salt/bin/python3 ];then
    . /usr/lib/eole/ihm.sh
    echo "/opt/saltstack/salt/bin/python3 non trouvé"
    EchoRouge "Vérifiez votre version de SaltStack"
    exit 0
fi

for module in creole IPy pyeole pyroute2 tiramisu tiramisu_web
do
    # Clean up old module files
    rm -rf /opt/saltstack/salt/extras-*/${module}*

    # Copy current module
    cp -r /usr/lib/python3/dist-packages/${module}* /opt/saltstack/salt/extras-*/
    # Clean bytecompiled files with system python
    find /opt/saltstack/salt/extras-*/${module}* -depth -type d -name __pycache__ -exec rm -rf {} \;

    # Byte compile for salt python
    /opt/saltstack/salt/bin/python3 -m compileall -qq /opt/saltstack/salt/extras-*/${module}*
done
