#!/bin/sh

#
# Copyright (C) 2025 Nethesis S.r.l.
# SPDX-License-Identifier: GPL-2.0-only
#

# if old netify.d directory exists, remove it
if [ -d /etc/netify.d ]; then
    # migrate agent.uuid
    if [ -f /etc/netify.d/agent.uuid ]; then
        mv /etc/netify.d/agent.uuid /etc/netifyd/agent.uuid
    fi
    # migrate netifyd.conf
    informatics_enabled=$(grep 'enable_sink = yes' /etc/netifyd.conf)
    if [ -f /etc/netifyd.conf-opkg ]; then
      # package update, copy the new package config
      mv /etc/netifyd.conf-opkg /etc/netifyd.conf
    else
      # this is not a package update, it's an image upgrade
      cp /rom/etc/netifyd.conf /etc/netifyd.conf
    fi
    if [ -n "$informatics_enabled" ]; then
      /usr/sbin/netifyd --enable-informatics
    fi
    # delete old directory
    rm -rf /etc/netify.d
    /etc/init.d/dpi-update start
fi

# Ensure netifyd service is enabled and started at boot
if ! /etc/init.d/netifyd enabled; then
  /etc/init.d/netifyd enable
  /etc/init.d/netifyd start
fi
