bundles/basic: don't rewrite /etc/locale.gen every time
This commit is contained in:
parent
56a36f8cae
commit
8dc66421c0
1 changed files with 11 additions and 5 deletions
|
@ -13,14 +13,20 @@ files = {
|
||||||
'/etc/htoprc.global': {
|
'/etc/htoprc.global': {
|
||||||
'source': 'htoprc',
|
'source': 'htoprc',
|
||||||
},
|
},
|
||||||
'/etc/locale.gen': {
|
'/etc/motd': {},
|
||||||
'content_type': 'mako',
|
}
|
||||||
|
|
||||||
|
locale_needs = set()
|
||||||
|
for locale in sorted(node.metadata['locale']['installed']):
|
||||||
|
actions[f'ensure_locale_{locale}_is_enabled'] = {
|
||||||
|
'command': f"sed -i '/{locale}/s/^# *//g' /etc/locale.gen",
|
||||||
|
'unless': f"grep -e '^{locale}' /etc/locale.gen",
|
||||||
'triggers': {
|
'triggers': {
|
||||||
'action:locale-gen',
|
'action:locale-gen',
|
||||||
},
|
},
|
||||||
},
|
'needs': locale_needs,
|
||||||
'/etc/motd': {},
|
}
|
||||||
}
|
locale_needs = {f'action:ensure_locale_{locale}_is_enabled'}
|
||||||
|
|
||||||
actions = {
|
actions = {
|
||||||
'locale-gen': {
|
'locale-gen': {
|
||||||
|
|
Loading…
Reference in a new issue