from os.path import join
import json

from bundlewrap.utils.dicts import merge_dict


version = node.metadata.get('php/version')

files = {
    f'/etc/php/{version}/cli/php.ini': {
        'content': repo.libs.ini.dumps(node.metadata.get('php/php.ini')),
        'needs': {
            f'pkg_apt:php{version}',
            f'pkg_apt:php{version}-fpm',
        },
    },
    f'/etc/php/{version}/fpm/php.ini': {
        'content': repo.libs.ini.dumps(node.metadata.get('php/php.ini')),
        'needs': {
            f'pkg_apt:php{version}',
            f'pkg_apt:php{version}-fpm',
        },
        'triggers': {
            f'svc_systemd:php{version}-fpm:restart',
        },
    },
    f'/etc/php/{version}/fpm/pool.d/www.conf': {
        'content': repo.libs.ini.dumps({
            'www': node.metadata.get('php/www.conf'),
        }),
        'needs': {
            f'pkg_apt:php{version}',
            f'pkg_apt:php{version}-fpm',
        },
        'triggers': {
            f'svc_systemd:php{version}-fpm:restart',
        },
    },
}

svc_systemd = {
    f'php{version}-fpm': {
        'needs': {
            'pkg_apt:',
            f'file:/etc/php/{version}/fpm/php.ini',
        },
    },
}