#!/bin/sh # Upgrade single-instance configuration to multi-instance format. if [ -f /etc/config/hev-socks5-tunnel ] && \ ! uci -q get hev-socks5-tunnel.@instance[0] >/dev/null 2>&1 && \ uci -q get hev-socks5-tunnel.config >/dev/null 2>&1 then printf "Upgrading hev-socks5-tunnel configuration... " conf_enabled="$(uci -q get hev-socks5-tunnel.config.enabled)" conf_conffile="$(uci -q get hev-socks5-tunnel.config.conffile)" if ! uci -q batch <<-EOF delete hev-socks5-tunnel.config add hev-socks5-tunnel instance set hev-socks5-tunnel.@instance[-1].enabled='${conf_enabled:-0}' set hev-socks5-tunnel.@instance[-1].conffile='${conf_conffile:-/etc/hev-socks5-tunnel/main.yml}' commit hev-socks5-tunnel EOF then printf "failed.\n" exit 1 fi printf "done.\n" fi exit 0