1 |
dpavlin |
22 |
#!/bin/sh |
2 |
|
|
|
3 |
|
|
tftp=/srv/tftp/ |
4 |
|
|
tmp=/tmp/tftp |
5 |
dpavlin |
76 |
fw_info=bin/fw-info.pl |
6 |
dpavlin |
22 |
|
7 |
dpavlin |
76 |
#which=`find $tftp -type f | xargs -i $fw_info {} 2>/dev/null | sort | sed -e "s!$tftp!!" -e 's!^!<s>!' -e 's!^<s>\(.* BANT-R\)!\1!' | iselect -c -n "Select firmware file"` |
8 |
|
|
$fw_info $tftp/ 2>/dev/null | sort -k 2,1 -n | sed -e "s!$tftp/*!!" > $tmp.all |
9 |
dpavlin |
22 |
|
10 |
dpavlin |
76 |
echo -e "Currently selected version for flash:\n" > $tmp |
11 |
dpavlin |
22 |
|
12 |
dpavlin |
77 |
grep " BANT-.$" $tmp.all > $tmp.selected |
13 |
dpavlin |
76 |
cat $tmp.selected >> $tmp |
14 |
dpavlin |
22 |
|
15 |
dpavlin |
76 |
echo -e "\nAll versions available:\n" >> $tmp |
16 |
|
|
|
17 |
|
|
grep -v -f $tmp.selected $tmp.all | sed -e 's!^!<s>!' >> $tmp |
18 |
|
|
|
19 |
|
|
which=`iselect -c -n "Select firmware" < $tmp` |
20 |
|
|
|
21 |
|
|
test -z "$which" && echo "No change" && exit |
22 |
|
|
|
23 |
dpavlin |
22 |
version=`echo $which | cut -d" " -f1` |
24 |
dpavlin |
76 |
board=`echo $which | cut -d" " -f2` |
25 |
dpavlin |
78 |
path=`echo "$which" | cut -c34-` |
26 |
dpavlin |
22 |
|
27 |
dpavlin |
78 |
#echo "$version|$board|$path" |
28 |
|
|
|
29 |
dpavlin |
77 |
cp $tftp/$path $tftp/$board.new && mv $tftp/$board.new $tftp/$board || exit |
30 |
dpavlin |
22 |
|
31 |
dpavlin |
76 |
echo "Using $path for $board [$version]" |
32 |
dpavlin |
22 |
|