upd(codegen): follow golang standard pkg layout
This commit is contained in:
+5
-4
@@ -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
@@ -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);
|
||||
|
||||
@@ -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";
|
||||
@@ -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";
|
||||
@@ -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";
|
||||
Reference in New Issue
Block a user