#!/bin/sh /etc/rc.common

START=50
USE_PROCD=1

import_certs() {

sn=$(hostname)
case $sn in
6Y*)
opkg-key add /etc/swupdated/gpg/82DCBFA2.asc
echo -e '5\ny\n' | gpg --homedir /etc/opkg/gpg/ --no-tty --passphrase Ingerev1234 --no-version --command-fd 0 --expert --edit-key AFB0BFD0 trust
(cd /etc/opkg/gpg/ && ln -sf trustdb.gpg trusted.gpg)
;;
*)
    gpg --homedir /etc/opkg/ --import /etc/swupdated/gpg/82DCBFA2.asc
    echo -e '5\ny\n' | gpg --homedir /etc/opkg/ --no-tty --passphrase Ingerev1234 --no-version --command-fd 0 --expert --edit-key AFB0BFD0 trust
    (cd /etc/opkg/ && ln -sf trustdb.gpg trusted.gpg)
;;
esac
}

start_service() {
    #clean dirs
    mkdir -p /tmp/upgrade
    rm -rf /tmp/upgrade/*
    rm -rf /usr/cache/opkg/*

    #import certs
    import_certs
    
    procd_open_instance
    #respawn automatically if something died, be careful
    procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-0}
    #reload
    procd_set_param file /etc/config/swupdated
    procd_set_param user root
    procd_set_param command /usr/sbin/swupdated
    procd_close_instance
}

stop() {
    procd_kill swupdated ''
}

reload_service() {
    stop
    start
}

service_triggers() {
    procd_add_reload_trigger "swupdated"
}


