Ejemplo n.º 1
0
def init(ctx, root_dir, ssl_dir):
    if not Path(root_dir).exists():
        logger.error('Root directory does not exists')
    else:
        if not ssl_dir.exists():
            os.makedirs(str(ssl_dir))

        if not (ssl_dir / 'nginx.key').exists():
            generate_cert(str(ssl_dir))

        img_dir = str(Path(root_dir, 'images'))
        streams_dir = str(Path(root_dir, 'streams/v1'))
        if not Path(img_dir).exists():
            os.makedirs(img_dir)
        if not Path(streams_dir).exists():
            os.makedirs(streams_dir)
        conf_path = Path('/etc/nginx/sites-enabled/simplestreams.conf')
        if not conf_path.exists():
            conf_path.symlink_to(
                '/etc/nginx/sites-available/simplestreams.conf')
            os.system('nginx -s reload')

        if not Path(root_dir, 'streams', 'v1', 'images.json').exists():
            ctx.invoke(update,
                       img_dir=Path(root_dir, 'images'),
                       streams_dir=Path(root_dir, 'streams', 'v1'))

        fix_permissions(img_dir)
        fix_permissions(streams_dir)
Ejemplo n.º 2
0
 def test_generate_cert(self, tmpdir):
     generate_cert(str(tmpdir))
     assert os.path.exists(os.path.join(str(tmpdir), 'nginx.key'))
     assert os.path.exists(os.path.join(str(tmpdir), 'nginx.crt'))