33 lines
789 B
Python
33 lines
789 B
Python
|
assert node.os == 'arch'
|
||
|
assert node.metadata.get('systemd-boot/default') in node.metadata.get('systemd-boot/entries')
|
||
|
|
||
|
files = {
|
||
|
'/etc/pacman.d/hooks/99-systemd-boot-update': {
|
||
|
'source': 'pacman_hook',
|
||
|
},
|
||
|
'/boot/loader/loader.conf': {
|
||
|
'content_type': 'mako',
|
||
|
'context': {
|
||
|
'config': node.metadata.get('systemd-boot'),
|
||
|
},
|
||
|
'mode': None,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
directories = {
|
||
|
'/boot/loader/entries': {
|
||
|
'purge': True,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
for entry, config in node.metadata.get('systemd-boot/entries').items():
|
||
|
files[f'/boot/loader/entries/{entry}.conf'] = {
|
||
|
'source': 'entry',
|
||
|
'content_type': 'mako',
|
||
|
'context': {
|
||
|
'entry': entry,
|
||
|
'config': config,
|
||
|
},
|
||
|
'mode': None,
|
||
|
}
|