#!/sbin/openrc-run

description="WireGuard Quick Up"

depend() {
    need localmount
    need net
}

start() {
    for file in $(grep '\[Interface\]' /etc/wireguard/*.conf -l 2>/dev/null); do
        interface=$(basename $file .conf)
        ebegin "Starting WireGuard interface $interface"
        wg-quick up $interface
    done
    eend 0
}

stop() {
    for file in $(grep '\[Interface\]' /etc/wireguard/*.conf -l 2>/dev/null); do
        interface=$(basename $file .conf)
        ebegin "Stopping WireGuard interface $interface"
        wg-quick down $interface
    done
    eend 0
}
