3
0

upd(codegen): follow golang standard pkg layout

This commit is contained in:
Tit Petric
2018-11-25 11:41:46 +01:00
parent 52359771e9
commit 6a3fd9bc3b
25 changed files with 23 additions and 17 deletions

View File

@@ -49,9 +49,10 @@ if (getenv("DEBUG") === "true") {
fprintf(STDERR, print_r($generators, true));
}
$api_files = glob($project . "/docs/src/spec/*.json");
$api_files = glob("api/" . $project . "/spec/*.json");
$apis = array_map(function($filename) {
$api = array_change_key_case_recursive(json_decode(file_get_contents($filename), true));
$api['dirname'] = dirname(dirname($filename)) . "/";
$api['entrypoint'] = strtolower($api['interface']);
if (empty($api['parameters'])) {
$api['parameters'] = array();
@@ -86,10 +87,11 @@ $parsers = array(
foreach ($generators as $generator) {
$tpl->set_paths(array(dirname($generator) . "/", __DIR__ . "/templates/"));
$dirname = strstr(dirname($generator), $project. "/");
if (empty($dirname)) {
$dirname = $project;
$dirname = "docs/" . $project . "/";
if (basename(dirname($generator)) !== "docs") {
$dirname = strstr(dirname($generator), $project. "/");
}
// echo "generator=". dirname($generator) . " project=$project, dirname=$dirname\n";
if (!is_dir($dirname) && !empty($dirname)) {
mkdir($dirname, 0777, true);