summaryrefslogtreecommitdiff
path: root/scripts/add_bootfile_eth_hwid
blob: 2a9cc69cfd52de43f123d1294709bc36601567e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash

# add ethnet interface sub-block to configure file

shopt -s extglob

if [[ "$*" == *--help* ]] ; then
    echo ${0##*/} [test_]FILE INTERFACE HWID
    exit 0
fi

if [[ "$1" == test_* ]] ; then
    origfile=$1
    bootfile=/tmp/${1##*/}_$$
    cp $origfile $bootfile
    trap "diff -c $origfile $bootfile; rm -f $bootfile; exit 0" $?
else
    origfile=
    bootfile=$1
fi
eth=$2
hwid=$3

sed -i '/^interfaces {$/,/^}$/ {
	/^}$/i\
    ethernet '"$eth"' {\
        hw-id: '"$hwid"'\
        link-detect\
    }
	}' $bootfile