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
+5 -4
View File
@@ -89,11 +89,12 @@ for SPEC in $SPECS; do
cd $SPEC && rm -rf spec && /usr/bin/env spec && cd $_PWD
green "OK"
done
for SPEC in $SPECS; do
SRC=$(dirname $(dirname $SPEC))
if [ -d "codegen/$(basename $SRC)" ]; then
yellow "> README $SPEC"
codegen/codegen.php $(basename $SRC)
SRC=$(basename $SPEC)
if [ -d "codegen/$SRC" ]; then
yellow "> README $SRC"
codegen/codegen.php $SRC
green "OK"
fi
done
+6 -4
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);
+4 -3
View File
@@ -21,14 +21,14 @@ $cleanUp = function($contents) {
foreach ($apis as $k => $api) {
$entrypoint = $api['entrypoint'];
$filename_md = $dirname . "/src/" . $entrypoint . "/index.md";
$filename_md = $api['dirname'] . $entrypoint . "/index.md";
if (file_exists($filename_md)) {
$api['description'] = file_get_contents($filename_md);
}
foreach ($api['apis'] as $key => $call) {
$name = $call['name'];
$filename_md = $dirname . "/src/" . $entrypoint . "/" . $name . ".md";
$filename_md = $api['dirname'] . $entrypoint . "/" . $name . ".md";
if (file_exists($filename_md)) {
$call['description'] = file_get_contents($filename_md);
}
@@ -40,4 +40,5 @@ foreach ($apis as $k => $api) {
$tpl->load("README.tpl");
$tpl->assign("apis", $apis);
file_put_contents($dirname . "/README.md", $cleanUp($tpl->get()));
file_put_contents($dirname . "README.md", $cleanUp($tpl->get()));
echo $dirname . "README.md\n";
+4 -3
View File
@@ -21,14 +21,14 @@ $cleanUp = function($contents) {
foreach ($apis as $k => $api) {
$entrypoint = $api['entrypoint'];
$filename_md = $dirname . "/src/" . $entrypoint . "/index.md";
$filename_md = $api['dirname'] . $entrypoint . "/index.md";
if (file_exists($filename_md)) {
$api['description'] = file_get_contents($filename_md);
}
foreach ($api['apis'] as $key => $call) {
$name = $call['name'];
$filename_md = $dirname . "/src/" . $entrypoint . "/" . $name . ".md";
$filename_md = $api['dirname'] . $entrypoint . "/" . $name . ".md";
if (file_exists($filename_md)) {
$call['description'] = file_get_contents($filename_md);
}
@@ -40,4 +40,5 @@ foreach ($apis as $k => $api) {
$tpl->load("README.tpl");
$tpl->assign("apis", $apis);
file_put_contents($dirname . "/README.md", $cleanUp($tpl->get()));
file_put_contents($dirname . "README.md", $cleanUp($tpl->get()));
echo $dirname . "README.md\n";
+4 -3
View File
@@ -21,14 +21,14 @@ $cleanUp = function($contents) {
foreach ($apis as $k => $api) {
$entrypoint = $api['entrypoint'];
$filename_md = $dirname . "/src/" . $entrypoint . "/index.md";
$filename_md = $api['dirname'] . $entrypoint . "/index.md";
if (file_exists($filename_md)) {
$api['description'] = file_get_contents($filename_md);
}
foreach ($api['apis'] as $key => $call) {
$name = $call['name'];
$filename_md = $dirname . "/src/" . $entrypoint . "/" . $name . ".md";
$filename_md = $api['dirname'] . $entrypoint . "/" . $name . ".md";
if (file_exists($filename_md)) {
$call['description'] = file_get_contents($filename_md);
}
@@ -40,4 +40,5 @@ foreach ($apis as $k => $api) {
$tpl->load("README.tpl");
$tpl->assign("apis", $apis);
file_put_contents($dirname . "/README.md", $cleanUp($tpl->get()));
file_put_contents($dirname . "README.md", $cleanUp($tpl->get()));
echo $dirname . "README.md\n";