#!/bin/bash

if test $# != 2; then
    die "Usage: $(basename $0) key value"
fi


if test -d /factory; then
    if grep -q $1= /factory/keyval.txt >/dev/null 2>&1; then
        set -e
        sed -e "s/^$1=.*/$1=$2/" /factory/keyval.txt > /factory/keyval.txt.$$
        mv /factory/keyval.txt.$$ /factory/keyval.txt
    else
        (
            flock 9
            echo $1=$2 >> /factory/keyval.txt
        ) 9</etc/tcmd/set-factory-key-val
    fi
else
    export USE_FACTORY_ENV=1
    fw_setenv $1 $2
fi
