#!/bin/bash

conf_dir=/var/config/lora

mkdir -p /var/config/lora/1
mkdir -p /var/config/lora/2
mkdir -p /var/run/lora/1/
mkdir -p /var/run/lora/2/

while [ -f /var/run/run-lora ]
do
    # wait for internet connection to become available
    while : ; do
	ping -c1 google.com > /dev/null 2> /dev/null
	if [ $? -eq 0 ]
	then
		break
        else
		echo "No internet connection, waiting..."
		sleep 20
	fi
    done

    echo "Get up-to-date TTN configuration for packet forwarder"
    read url < $conf_dir/global_conf_src_$1
    wget $url -O $conf_dir/$1/ttn_global_conf.json.new -o /dev/null --no-check-certificate
    if [ -f $conf_dir/$1/ttn_global_conf.json.new ] ; then
	    mv $conf_dir/$1/ttn_global_conf.json.new $conf_dir/$1/ttn_global_conf.json
        node /opt/lora/merge.js $conf_dir/$1/ttn_global_conf.json $conf_dir/multitech_overrides.json $conf_dir/$1/global_conf.json
    fi
    if [ ! -f $conf_dir/$1/ttn_global_conf.json ] ; then
	    echo "FATAL: download of TTN configuration failed"
	    exit 1
    fi

    # start packet forwarder
    ln -s /opt/lora/lora_pkt_fwd /var/run/lora/$1/lora_pkt_fwd
    cp /var/config/lora/$1/global_conf.json /var/run/lora/$1/
    cp /var/config/lora/$1/local_conf.json /var/run/lora/$1/
    cd /var/run/lora/$1
    ./lora_pkt_fwd
done
