Files
html/api/ambre-pw-v32-deploy.php
2026-04-22 02:30:04 +02:00

8 lines
2.9 KiB
PHP

<?php
header("Content-Type: application/json");
$base = "/var/www/html/api/ambre-pw-tests/tests";
$spec = base64_decode("Y29uc3QgeyB0ZXN0IH0gPSByZXF1aXJlKCJAcGxheXdyaWdodC90ZXN0Iik7Cgp0ZXN0KCJWMzIgwrcgZXh0cmFjdCBiaWcgc2NyaXB0IGFuZCB0cnkgZXZhbCB0byBnZXQgZXhhY3QgZXJyb3IiLCBhc3luYyAoeyBwYWdlIH0pID0+IHsKICB0ZXN0LnNldFRpbWVvdXQoNDUwMDApOwogIAogIGF3YWl0IHBhZ2UuZ290bygiL3dldmlhLmh0bWwiKTsKICBhd2FpdCBwYWdlLndhaXRGb3JUaW1lb3V0KDI1MDApOwogIAogIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHBhZ2UuZXZhbHVhdGUoYXN5bmMgKCkgPT4gewogICAgLy8gRmV0Y2ggdGhlIEhUTUwgYW5kIGV4dHJhY3QgdGhlIGJpZyBzY3JpcHQKICAgIGNvbnN0IHIgPSBhd2FpdCBmZXRjaCgnL3dldmlhLmh0bWwnKTsKICAgIGNvbnN0IHRleHQgPSBhd2FpdCByLnRleHQoKTsKICAgIAogICAgLy8gRmluZCBhbGwgPHNjcmlwdD4gYmxvY2tzCiAgICBjb25zdCBzY3JpcHRzID0gW107CiAgICBjb25zdCByZSA9IC88c2NyaXB0KD86XHNbXj5dKik/PihbXHNcU10qPyk8XC9zY3JpcHQ+L2c7CiAgICBsZXQgbTsKICAgIHdoaWxlICgobSA9IHJlLmV4ZWModGV4dCkpICE9PSBudWxsKSB7CiAgICAgIHNjcmlwdHMucHVzaCh7IGNvbnRlbnQ6IG1bMV0sIHN0YXJ0SWR4OiBtLmluZGV4IH0pOwogICAgfQogICAgCiAgICBjb25zdCBiaWcgPSBzY3JpcHRzLnJlZHVjZSgoYSwgYikgPT4gYS5jb250ZW50Lmxlbmd0aCA+IGIuY29udGVudC5sZW5ndGggPyBhIDogYik7CiAgICAKICAgIC8vIFRyeSBwYXJzZSB3aXRoIG5ldyBGdW5jdGlvbigpCiAgICB0cnkgewogICAgICBuZXcgRnVuY3Rpb24oYmlnLmNvbnRlbnQpOwogICAgICByZXR1cm4geyBwYXJzZV9vazogdHJ1ZSwgc2NyaXB0c19jb3VudDogc2NyaXB0cy5sZW5ndGgsIGJpZ19zaXplOiBiaWcuY29udGVudC5sZW5ndGggfTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgLy8gRXh0cmFjdCBsaW5lL2NvbCBmcm9tIHN0YWNrCiAgICAgIGNvbnN0IHN0YWNrID0gZS5zdGFjayB8fCAiIjsKICAgICAgY29uc3QgbXNnID0gZS5tZXNzYWdlIHx8ICIiOwogICAgICAKICAgICAgLy8gRmluZCB0aGUgcHJvYmxlbWF0aWMgc3Vic3RyaW5nCiAgICAgIC8vIFRoZSBlcnJvciBpcyBhdCBzb21lIHBvc2l0aW9uIC0gdHJ5IHRvIGJpc2VjdAogICAgICBsZXQgZXJyTGluZSA9IDAsIGVyckNvbCA9IDA7CiAgICAgIGNvbnN0IHN0YWNrTWF0Y2ggPSBzdGFjay5tYXRjaCgvOihcZCspOihcZCspLyk7CiAgICAgIGlmIChzdGFja01hdGNoKSB7IGVyckxpbmUgPSArc3RhY2tNYXRjaFsxXTsgZXJyQ29sID0gK3N0YWNrTWF0Y2hbMl07IH0KICAgICAgCiAgICAgIC8vIFNob3cgYSBjaHVuayBvZiB0aGUgYmlnIHNjcmlwdCBhcm91bmQgdGhlIGVycm9yCiAgICAgIGNvbnN0IGxpbmVzID0gYmlnLmNvbnRlbnQuc3BsaXQoJ1xuJyk7CiAgICAgIGNvbnN0IGNvbnRleHRTdGFydCA9IE1hdGgubWF4KDAsIGVyckxpbmUgLSAzKTsKICAgICAgY29uc3QgY29udGV4dEVuZCA9IE1hdGgubWluKGxpbmVzLmxlbmd0aCwgZXJyTGluZSArIDMpOwogICAgICBjb25zdCBjdHggPSBbXTsKICAgICAgZm9yIChsZXQgaSA9IGNvbnRleHRTdGFydDsgaSA8IGNvbnRleHRFbmQ7IGkrKykgewogICAgICAgIGN0eC5wdXNoKHsgbGluZTogaSsxLCBsZW46IGxpbmVzW2ldLmxlbmd0aCwgY29udGVudDogbGluZXNbaV0uc3Vic3RyaW5nKDAsIDMwMCkgfSk7CiAgICAgIH0KICAgICAgCiAgICAgIHJldHVybiB7CiAgICAgICAgcGFyc2Vfb2s6IGZhbHNlLAogICAgICAgIGVycm9yOiBtc2csCiAgICAgICAgc3RhY2s6IHN0YWNrLnN1YnN0cmluZygwLCAyMDAwKSwKICAgICAgICBlcnJfbGluZTogZXJyTGluZSwKICAgICAgICBlcnJfY29sOiBlcnJDb2wsCiAgICAgICAgY29udGV4dDogY3R4LAogICAgICB9OwogICAgfQogIH0pOwogIAogIGNvbnNvbGUubG9nKEpTT04uc3RyaW5naWZ5KHJlc3VsdCwgbnVsbCwgMikpOwp9KTsK");
foreach (glob("$base/*.spec.js") as $old) @unlink($old);
$written = @file_put_contents("$base/v32-extract.spec.js", $spec);
echo json_encode(["written" => $written]);