add 'version' to box info

version 0: git.psi.ch repo
version 1: gitea.psi.ch repo
This commit is contained in:
2025-05-20 07:58:15 +02:00
parent 30369aff3c
commit c4a8cee558
5 changed files with 13 additions and 7 deletions

View File

@ -1,6 +1,7 @@
[BOX]
type=dual-eth-rpi
MAC=d8:3a:dd:51:2b:81
version=1
[NETWORK]
eth0=wan

View File

@ -1,6 +1,7 @@
[BOX]
type=dual-eth-rpi
MAC=d8:3a:dd:51:2a:e6
version=1
[NETWORK]
eth0=wan

View File

@ -1,6 +1,7 @@
[BOX]
type=ionopimax
MAC=b8:27:eb:41:3f:b2
version=1
[FRAPPY]
port=5000

View File

@ -3,6 +3,7 @@
[BOX]
type=ionopimax
MAC=b8:27:eb:33:2e:7a
version=1
[FRAPPY]
port=5000

View File

@ -28,11 +28,11 @@ def print_line(sizes):
print(' '.join('-' * l for l in sizes))
legend = ['', '', '* running', '* online']
legend = ['', '', '', '* running', '* online']
opt = sys.argv[-1]
if opt.startswith('-'):
opt = opt[1:]
header = ['box name', 'box type', 'frappy']
header = ['box name', 'box type', 'V', 'frappy']
if opt == 's':
header.append('')
legend = []
@ -42,7 +42,7 @@ else:
header.extend(['router', 'MAC addr'])
else:
header.append('')
legend = legend[:4]
legend = legend[:5]
table = [header]
all_ports = {}
@ -80,7 +80,7 @@ for file in sorted(cfgdir.glob('*.cfg')):
if frappy:
box_ports['frappy'] = int(frappy_info.get('port', 10767))
box = info.get('BOX', {})
row = [name, box.get('type', 'unknown'), frappy]
row = [name, box.get('type', 'unknown'), box.get('version', '0'), frappy]
if opt == 's':
row.append(router)
else:
@ -92,8 +92,8 @@ for file in sorted(cfgdir.glob('*.cfg')):
sizes = [max([len(row[i]) for row in table]) for i in range(len(header))]
if opt != 's':
# make space for '*'
sizes[2] += 1
sizes[3] += 1
sizes[4] += 1
firstrow = True
print_line(sizes)
@ -111,20 +111,22 @@ for row in table:
addr += online
if opt != 'a' and online != '*':
continue
row[3] = addr
row[4] = addr
if opt != 's':
port = all_ports[name].get('frappy')
if port and online == '*':
flag = check_connection(name, port)[0]
else:
flag = ' '
row[2] += flag
row[3] += flag
print(' '.join(v.ljust(l) for v, l in zip(row, sizes)))
print_line(sizes)
if legend:
print_row(legend, sizes)
print('V 0: not yet migrated to gitea')
print('V 1: 2025-05')
USAGE = f"""
Usage: