bundlewrap/bundles/php/metadata.py

37 lines
695 B
Python
Raw Normal View History

OS_PHP_VERSION = {
12: '8.2',
13: '8.4',
}
2020-10-31 13:00:38 +01:00
defaults = {
'php': {
'__version': OS_PHP_VERSION[node.os_version[0]],
2020-10-31 13:00:38 +01:00
},
}
@metadata_reactor.provides(
'apt/packages',
)
2020-10-31 13:00:38 +01:00
def php_packages_with_features(metadata):
version = metadata.get('php/__version')
2020-10-31 13:00:38 +01:00
packages = {
f'php{version}': {},
f'php{version}-cli': {},
f'php{version}-fpm': {},
2020-10-31 13:00:38 +01:00
}
for package in metadata.get('php/packages', set()):
packages[f'php{version}-{package}'] = {
'triggers': {
f'svc_systemd:php{version}-fpm:restart',
}
}
return {
'apt': {
'packages': packages,
},
}