#!/bin/sh

VERSION=$(grep DISTRIB_RELEASE= /etc/openwrt_release | cut -d"'" -f2)
REPO_NAME="additional_pack"
REPO_URL="https://repo.superkali.me/releases/${VERSION}/packages/additional_pack"

if command -v apk >/dev/null 2>&1; then
    # APK (OpenWrt 25.x+)
    # Point directly at packages.adb so apk uses the flat layout (no <arch>/ subdir appended).
    mkdir -p /etc/apk/repositories.d
    echo "${REPO_URL}/packages.adb" > /etc/apk/repositories.d/bananawrt.list
    # Key is already installed in /etc/apk/keys/ by the package
else
    # IPK (OpenWrt 24.x)
    KEY_PATH="/etc/opkg/keys/bananawrt_repo.pub"
    CUSTOM_FEEDS="/etc/opkg/customfeeds.conf"

    if grep -q "$REPO_NAME" "$CUSTOM_FEEDS"; then
        sed -i "/src\/gz $REPO_NAME/d" "$CUSTOM_FEEDS"
    fi

    echo "src/gz $REPO_NAME $REPO_URL" >> "$CUSTOM_FEEDS"

    if [ -f "$KEY_PATH" ]; then
        opkg-key add "$KEY_PATH"
        rm "$KEY_PATH"
    fi
fi

exit 0
