#!/bin/bash

if [ -f /opt/opcua-krug/libicudata.so.73 ]; then
    rm /opt/opcua-krug/libicudata.so.73
fi

if [ -f /opt/opcua-krug/libicui18n.so.73 ]; then
    rm /opt/opcua-krug/libicui18n.so.73
fi

if [ -f /opt/opcua-krug/libicuuc.so.73 ]; then
    rm /opt/opcua-krug/libicuuc.so.73
fi

if [ -f /opt/opcua-krug/libQt6Core.so.6 ]; then
    rm /opt/opcua-krug/libQt6Core.so.6
fi

if [ -f /opt/opcua-krug/libQt6DBus.so.6 ]; then
    rm /opt/opcua-krug/libQt6DBus.so.6
fi

if [ -f /opt/opcua-krug/libQt6Gui.so.6 ]; then
    rm /opt/opcua-krug/libQt6Gui.so.6
fi

if [ -f /opt/opcua-krug/libQt6Network.so.6 ]; then
    rm /opt/opcua-krug/libQt6Network.so.6
fi

if [ -f /opt/opcua-krug/libQt6Widgets.so.6 ]; then
    rm /opt/opcua-krug/libQt6Widgets.so.6
fi

if [ -f /opt/opcua-krug/libQt6XcbQpa.so.6 ]; then
    rm /opt/opcua-krug/libQt6XcbQpa.so.6
fi

if [ -f /opt/opcua-krug/server/libopen62541.so.1.4 ]; then
    rm /opt/opcua-krug/server/libopen62541.so.1.4
fi

if [ -f /usr/bin/opcua ]; then
    rm /usr/bin/opcua
fi

home="$(getent passwd $SUDO_USER | cut -d: -f6)"
if [ -f $home/Рабочий\ стол/opcua.desktop ]; then
    rm $home/Рабочий\ стол/opcua.desktop
fi

if [ -f /lib/x86_64-linux-gnu/libQt6Network.so.6 ]; then
    rm /lib/x86_64-linux-gnu/libQt6Network.so.6
fi
find /lib64/ -name libQt6Network.so.6* | while read line; do
    if [ ! -z "$line" ]; then
	ln -s $line /lib64/libQt6Network.so.6
    fi
done

if [ -f /lib/x86_64-linux-gnu/libQt6OpcUa.so.6 ]; then
    rm /lib/x86_64-linux-gnu/libQt6OpcUa.so.6
fi

if [ -f /lib/x86_64-linux-gnu/libQt6Widgets.so.6 ]; then
    rm /lib/x86_64-linux-gnu/libQt6Widgets.so.6
fi
find /lib64/ -name libQt6Widgets.so.6* | while read line; do
    if [ ! -z "$line" ]; then
	ln -s $line /lib64/libQt6Widgets.so.6
    fi
done

if [ -f /lib/x86_64-linux-gnu/libQt6Core.so.6 ]; then
    rm /lib/x86_64-linux-gnu/libQt6Core.so.6
fi
find /lib64/ -name libQt6Core.so.6* | while read line; do
    if [ ! -z "$line" ]; then
	ln -s $line /lib64/libQt6Core.so.6
    fi
done

if [ -f /lib/x86_64-linux-gnu/libQt6Gui.so.6 ]; then
    rm /lib/x86_64-linux-gnu/libQt6Gui.so.6
fi
find /lib64/ -name libQt6Gui.so.6* | while read line; do
    if [ ! -z "$line" ]; then
	ln -s $line /lib64/libQt6Gui.so.6
    fi
done

if [ -f /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6 ]; then
    rm /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
fi
find /lib64/ -name libQt6XcbQpa.so.6* | while read line; do
    if [ ! -z "$line" ]; then
	ln -s $line /lib64/libQt6XcbQpa.so.6
    fi
done

if [ -f /lib/x86_64-linux-gnu/libQt6DBus.so.6 ]; then
    rm /lib/x86_64-linux-gnu/libQt6DBus.so.6
fi
find /lib64/ -name libQt6DBus.so.6* | while read line; do
    if [ ! -z "$line" ]; then
	ln -s $line /lib64/libQt6DBus.so.6
    fi
done

if [ -f /lib/x86_64-linux-gnu/libicudata.so.73 ]; then
    rm /lib/x86_64-linux-gnu/libicudata.so.73
fi

if [ -f /lib/x86_64-linux-gnu/libicui18n.so.73 ]; then
    rm /lib/x86_64-linux-gnu/libicui18n.so.73
fi

if [ -f /lib/x86_64-linux-gnu/libicuuc.so.73 ]; then
    rm /lib/x86_64-linux-gnu/libicuuc.so.73
fi

if [ -f /usr/local/lib/libopen62541.so.1.4 ]; then
    rm /usr/local/lib/libopen62541.so.1.4
fi

if [ -f /lib/x86_64-linux-gnu/libopen62541.so.1.4 ]; then
    rm /lib/x86_64-linux-gnu/libopen62541.so.1.4
fi
