updated guidebook scripts

This commit is contained in:
Jonathan Shook 2020-03-09 17:46:10 -05:00
parent 390a5e8a62
commit 24a07ed3c0
9 changed files with 112 additions and 62 deletions

View File

@ -1,43 +1,54 @@
05_activitytypes/06_cql_at.md
05_activitytypes/06_stdout_at.md
05_activitytypes/index.md
04_builtins/cql-iot.md
04_builtins/index.md
04_builtins/cql-keyvalue.md
04_builtins/cql-widerows.md
09_reference/06_advanced_metrics.md
virtdata-funcref/funcref_general.md
virtdata-funcref/funcref_collections.md
virtdata-funcref/funcref_premade.md
virtdata-funcref/funcref_diagnostics.md
virtdata-funcref/funcref_distributions.md
virtdata-funcref/funcref_state.md
virtdata-funcref/funcref_datetime.md
virtdata-funcref/funcref_conversion.md
virtdata-funcref/funcref_nulls.md
virtdata-funcref/funcref_functional.md
virtdata-dev/concepts.md
09_reference/05_timing_terms.md
09_reference/index.md
09_reference/03_scenario_scripting.md
09_reference/04_standard_metrics.md
09_reference/index.md
09_reference/06_advanced_metrics.md
09_reference/02_cli_scripting.md
04_designing/statement_params.md
04_designing/02_data_bindings.md
04_designing/04_stmt_tags.md
04_designing/06_more_statements.md
04_designing/08_template_params.md
04_designing/09_stmt_naming.md
04_designing/07_multi_docs.md
04_designing/10_yaml_diagnostics.md
04_designing/00_yaml_org.md
04_designing/01_statement_templates.md
04_designing/index.md
04_designing/03_stmt_params.md
04_designing/05_stmt_blocks.md
03_basics/05_core_activity_params.md
09_reference/04_standard_metrics.md
05_activitytypes/06_cql_at.md
05_activitytypes/index.md
05_activitytypes/06_stdout_at.md
03_basics/03_parameter_types.md
03_basics/06_core_stmt_params.md
03_basics/index.md
03_basics/02_grafana_metrics.md
03_basics/05_core_activity_params.md
03_basics/01_command_line.md
01_nosqlbench/02_compatibility.md
01_nosqlbench/05_troubleshooting.md
01_nosqlbench/03_release_notes.md
01_nosqlbench/index.md
01_nosqlbench/04_support_options.md
02_getting_started/03_getting_results.md
03_basics/02_grafana_metrics.md
02_getting_started/05_next_steps.md
02_getting_started/04_reading_metrics.md
02_getting_started/01_installing.md
02_getting_started/02_running.md
02_getting_started/03_getting_results.md
02_getting_started/index.md
02_getting_started/04_reading_metrics.md
02_getting_started/02_running.md
02_getting_started/01_installing.md
04_builtins/cql-widerows.md
04_builtins/cql-keyvalue.md
04_builtins/index.md
04_builtins/cql-iot.md
01_nosqlbench/03_release_notes.md
01_nosqlbench/05_troubleshooting.md
01_nosqlbench/04_support_options.md
01_nosqlbench/index.md
01_nosqlbench/02_compatibility.md
04_designing/04_stmt_tags.md
04_designing/03_stmt_params.md
04_designing/05_stmt_blocks.md
04_designing/08_template_params.md
04_designing/09_stmt_naming.md
04_designing/07_multi_docs.md
04_designing/01_statement_templates.md
04_designing/index.md
04_designing/02_data_bindings.md
04_designing/statement_params.md
04_designing/10_yaml_diagnostics.md
04_designing/06_more_statements.md
04_designing/00_yaml_org.md

1 05_activitytypes/06_cql_at.md virtdata-funcref/funcref_general.md
2 05_activitytypes/06_stdout_at.md virtdata-funcref/funcref_collections.md
3 05_activitytypes/index.md virtdata-funcref/funcref_premade.md
4 04_builtins/cql-iot.md virtdata-funcref/funcref_diagnostics.md
5 04_builtins/index.md virtdata-funcref/funcref_distributions.md
6 04_builtins/cql-keyvalue.md virtdata-funcref/funcref_state.md
7 04_builtins/cql-widerows.md virtdata-funcref/funcref_datetime.md
8 09_reference/06_advanced_metrics.md virtdata-funcref/funcref_conversion.md
9 virtdata-funcref/funcref_nulls.md
10 virtdata-funcref/funcref_functional.md
11 virtdata-dev/concepts.md
12 09_reference/05_timing_terms.md 09_reference/05_timing_terms.md
09_reference/index.md
13 09_reference/03_scenario_scripting.md 09_reference/03_scenario_scripting.md
14 09_reference/04_standard_metrics.md 09_reference/index.md
15 09_reference/06_advanced_metrics.md
16 09_reference/02_cli_scripting.md 09_reference/02_cli_scripting.md
17 04_designing/statement_params.md 09_reference/04_standard_metrics.md
18 04_designing/02_data_bindings.md 05_activitytypes/06_cql_at.md
19 04_designing/04_stmt_tags.md 05_activitytypes/index.md
20 04_designing/06_more_statements.md 05_activitytypes/06_stdout_at.md
04_designing/08_template_params.md
04_designing/09_stmt_naming.md
04_designing/07_multi_docs.md
04_designing/10_yaml_diagnostics.md
04_designing/00_yaml_org.md
04_designing/01_statement_templates.md
04_designing/index.md
04_designing/03_stmt_params.md
04_designing/05_stmt_blocks.md
03_basics/05_core_activity_params.md
21 03_basics/03_parameter_types.md 03_basics/03_parameter_types.md
22 03_basics/06_core_stmt_params.md 03_basics/06_core_stmt_params.md
23 03_basics/index.md 03_basics/index.md
24 03_basics/02_grafana_metrics.md 03_basics/05_core_activity_params.md
25 03_basics/01_command_line.md 03_basics/01_command_line.md
26 01_nosqlbench/02_compatibility.md 03_basics/02_grafana_metrics.md
01_nosqlbench/05_troubleshooting.md
01_nosqlbench/03_release_notes.md
01_nosqlbench/index.md
01_nosqlbench/04_support_options.md
02_getting_started/03_getting_results.md
27 02_getting_started/05_next_steps.md 02_getting_started/05_next_steps.md
28 02_getting_started/04_reading_metrics.md 02_getting_started/03_getting_results.md
02_getting_started/01_installing.md
02_getting_started/02_running.md
29 02_getting_started/index.md 02_getting_started/index.md
30 02_getting_started/04_reading_metrics.md
31 02_getting_started/02_running.md
32 02_getting_started/01_installing.md
33 04_builtins/cql-widerows.md
34 04_builtins/cql-keyvalue.md
35 04_builtins/index.md
36 04_builtins/cql-iot.md
37 01_nosqlbench/03_release_notes.md
38 01_nosqlbench/05_troubleshooting.md
39 01_nosqlbench/04_support_options.md
40 01_nosqlbench/index.md
41 01_nosqlbench/02_compatibility.md
42 04_designing/04_stmt_tags.md
43 04_designing/03_stmt_params.md
44 04_designing/05_stmt_blocks.md
45 04_designing/08_template_params.md
46 04_designing/09_stmt_naming.md
47 04_designing/07_multi_docs.md
48 04_designing/01_statement_templates.md
49 04_designing/index.md
50 04_designing/02_data_bindings.md
51 04_designing/statement_params.md
52 04_designing/10_yaml_diagnostics.md
53 04_designing/06_more_statements.md
54 04_designing/00_yaml_org.md

View File

@ -36,18 +36,19 @@ public class DocServerApp {
showHelp();
} else if (args.length > 0 && args[0].contains("generate")) {
try {
generate(Arrays.copyOfRange(args,1,args.length-1));
String[] genargs = Arrays.copyOfRange(args, 1, args.length);
logger.info("Generating with args ["+String.join("][",args)+"]");
generate(genargs);
} catch (IOException e) {
logger.error("could not generate files");
logger.error("could not generate files with command " + String.join(" ", args));
e.printStackTrace();
}
}
else {
} else {
runServer(args);
}
}
private static boolean deleteDirectory(File directoryToBeDeleted){
private static boolean deleteDirectory(File directoryToBeDeleted) {
File[] allContents = directoryToBeDeleted.listFiles();
if (allContents != null) {
for (File file : allContents) {
@ -56,27 +57,35 @@ public class DocServerApp {
}
return directoryToBeDeleted.delete();
}
private static void generate(String[] args) throws IOException {
Path dirpath = args.length==0 ?
Path dirpath = args.length == 0 ?
Path.of("docs") :
Path.of(args[0]);
StandardOpenOption[] OVERWRITE = {StandardOpenOption.TRUNCATE_EXISTING,StandardOpenOption.CREATE,StandardOpenOption.WRITE};
logger.info("generating to directory " + dirpath.toString());
DocsysMarkdownEndpoint dds = new DocsysMarkdownEndpoint();
String markdownList = dds.getMarkdownList(true);
Path markdownCsvPath = dirpath.resolve(Path.of("services/docs/markdown.csv"));
logger.info("markdown.csv located at " + markdownCsvPath.toString());
Files.createDirectories(markdownCsvPath.getParent());
Files.writeString(markdownCsvPath, markdownList,StandardOpenOption.TRUNCATE_EXISTING);
Files.writeString(markdownCsvPath, markdownList, OVERWRITE);
String[] markdownFileArray = markdownList.split("\n");
for (String markdownFile : markdownFileArray) {
Path relativePath = dirpath.resolve(Path.of("services/docs/markdown",markdownFile));
logger.debug("Creating " + relativePath.toString());
Path relativePath = dirpath.resolve(Path.of("services/docs/markdown", markdownFile));
logger.info("Creating " + relativePath.toString());
String markdown = dds.getFileByPath(markdownFile);
Files.createDirectories(relativePath.getParent());
Files.writeString(relativePath,markdown, StandardOpenOption.TRUNCATE_EXISTING);
Files.writeString(relativePath, markdown, OVERWRITE);
}
}
@ -105,7 +114,7 @@ public class DocServerApp {
String arg = serverArgs[i];
if (arg.matches(".*://.*")) {
if (!arg.toLowerCase().contains("http://")) {
String suggested = arg.toLowerCase().replaceAll("https","http");
String suggested = arg.toLowerCase().replaceAll("https", "http");
throw new RuntimeException("ERROR:\nIn this release, only 'http://' URLs are supported.\nTLS will be added in a future release.\nSee https://github.com/nosqlbench/nosqlbench/issues/35\n" +
"Consider using " + suggested);
}

View File

@ -1,9 +1,9 @@
<!doctype html>
<html>
<head>
<title>guidebooknosqlbench docs</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="1" data-hid="description" name="description" content="Docs App for NoSQLBench"><link data-n-head="1" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="1" rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap"><link data-n-head="1" rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css"><link rel="preload" href="/_nuxt/71d233994867b9ff16c0.js" as="script"><link rel="preload" href="/_nuxt/ba3d87d913919f4a90b7.js" as="script"><link rel="preload" href="/_nuxt/b731eebc22dad37c5c4f.js" as="script"><link rel="preload" href="/_nuxt/b31d6118a6d44712272a.js" as="script">
<title>guidebooknosqlbench docs</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="1" data-hid="description" name="description" content="Docs App for NoSQLBench"><link data-n-head="1" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="1" rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap"><link data-n-head="1" rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css"><link rel="preload" href="/_nuxt/12b20e993eb36c6931cf.js" as="script"><link rel="preload" href="/_nuxt/ba3d87d913919f4a90b7.js" as="script"><link rel="preload" href="/_nuxt/b731eebc22dad37c5c4f.js" as="script"><link rel="preload" href="/_nuxt/327d8cf5811b6be38e5e.js" as="script">
</head>
<body>
<div id="__nuxt"><style>#nuxt-loading{visibility:hidden;opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;animation:nuxtLoadingIn 10s ease;-webkit-animation:nuxtLoadingIn 10s ease;animation-fill-mode:forwards;overflow:hidden}@keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}@-webkit-keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}#nuxt-loading>div,#nuxt-loading>div:after{border-radius:50%;width:5rem;height:5rem}#nuxt-loading>div{font-size:10px;position:relative;text-indent:-9999em;border:.5rem solid #f5f5f5;border-left:.5rem solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:nuxtLoading 1.1s infinite linear;animation:nuxtLoading 1.1s infinite linear}#nuxt-loading.error>div{border-left:.5rem solid #ff4500;animation-duration:5s}@-webkit-keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}</style><script>window.addEventListener("error",function(){var e=document.getElementById("nuxt-loading");e&&(e.className+=" error")})</script><div id="nuxt-loading" aria-live="polite" role="status"><div>Loading...</div></div></div>
<script type="text/javascript" src="/_nuxt/71d233994867b9ff16c0.js"></script><script type="text/javascript" src="/_nuxt/ba3d87d913919f4a90b7.js"></script><script type="text/javascript" src="/_nuxt/b731eebc22dad37c5c4f.js"></script><script type="text/javascript" src="/_nuxt/b31d6118a6d44712272a.js"></script></body>
<script type="text/javascript" src="/_nuxt/12b20e993eb36c6931cf.js"></script><script type="text/javascript" src="/_nuxt/ba3d87d913919f4a90b7.js"></script><script type="text/javascript" src="/_nuxt/b731eebc22dad37c5c4f.js"></script><script type="text/javascript" src="/_nuxt/327d8cf5811b6be38e5e.js"></script></body>
</html>

View File

@ -1 +1 @@
!function(e){function r(data){for(var r,n,f=data[0],l=data[1],d=data[2],i=0,h=[];i<f.length;i++)n=f[i],Object.prototype.hasOwnProperty.call(o,n)&&o[n]&&h.push(o[n][0]),o[n]=0;for(r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r]);for(v&&v(data);h.length;)h.shift()();return c.push.apply(c,d||[]),t()}function t(){for(var e,i=0;i<c.length;i++){for(var r=c[i],t=!0,n=1;n<r.length;n++){var l=r[n];0!==o[l]&&(t=!1)}t&&(c.splice(i--,1),e=f(f.s=r[0]))}return e}var n={},o={8:0},c=[];function f(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,f),t.l=!0,t.exports}f.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var c,script=document.createElement("script");script.charset="utf-8",script.timeout=120,f.nc&&script.setAttribute("nonce",f.nc),script.src=function(e){return f.p+""+{0:"55bb9a1be83797eee63f",1:"b8a47e05eded23bac7ed",4:"c28caf599093f6fe5786",5:"09eb2af0af9c15c6d621",6:"428c6c33fdbc344a773a",7:"59759ea4aa8651f70220"}[e]+".js"}(e);var l=new Error;c=function(r){script.onerror=script.onload=null,clearTimeout(d);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;l.message="Loading chunk "+e+" failed.\n("+n+": "+c+")",l.name="ChunkLoadError",l.type=n,l.request=c,t[1](l)}o[e]=void 0}};var d=setTimeout((function(){c({type:"timeout",target:script})}),12e4);script.onerror=script.onload=c,document.head.appendChild(script)}return Promise.all(r)},f.m=e,f.c=n,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(e,r){if(1&r&&(e=f(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)f.d(t,n,function(r){return e[r]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(object,e){return Object.prototype.hasOwnProperty.call(object,e)},f.p="/_nuxt/",f.oe=function(e){throw console.error(e),e};var l=window.webpackJsonp=window.webpackJsonp||[],d=l.push.bind(l);l.push=r,l=l.slice();for(var i=0;i<l.length;i++)r(l[i]);var v=d;t()}([]);
!function(e){function r(data){for(var r,n,f=data[0],l=data[1],d=data[2],i=0,h=[];i<f.length;i++)n=f[i],Object.prototype.hasOwnProperty.call(o,n)&&o[n]&&h.push(o[n][0]),o[n]=0;for(r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r]);for(v&&v(data);h.length;)h.shift()();return c.push.apply(c,d||[]),t()}function t(){for(var e,i=0;i<c.length;i++){for(var r=c[i],t=!0,n=1;n<r.length;n++){var l=r[n];0!==o[l]&&(t=!1)}t&&(c.splice(i--,1),e=f(f.s=r[0]))}return e}var n={},o={8:0},c=[];function f(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,f),t.l=!0,t.exports}f.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var c,script=document.createElement("script");script.charset="utf-8",script.timeout=120,f.nc&&script.setAttribute("nonce",f.nc),script.src=function(e){return f.p+""+{0:"55bb9a1be83797eee63f",1:"b8a47e05eded23bac7ed",4:"a2beba7c0d21de5af2f7",5:"3fc8daf49bf0ed8c9dfd",6:"428c6c33fdbc344a773a",7:"59759ea4aa8651f70220"}[e]+".js"}(e);var l=new Error;c=function(r){script.onerror=script.onload=null,clearTimeout(d);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;l.message="Loading chunk "+e+" failed.\n("+n+": "+c+")",l.name="ChunkLoadError",l.type=n,l.request=c,t[1](l)}o[e]=void 0}};var d=setTimeout((function(){c({type:"timeout",target:script})}),12e4);script.onerror=script.onload=c,document.head.appendChild(script)}return Promise.all(r)},f.m=e,f.c=n,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(e,r){if(1&r&&(e=f(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)f.d(t,n,function(r){return e[r]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(object,e){return Object.prototype.hasOwnProperty.call(object,e)},f.p="/_nuxt/",f.oe=function(e){throw console.error(e),e};var l=window.webpackJsonp=window.webpackJsonp||[],d=l.push.bind(l);l.push=r,l=l.slice();for(var i=0;i<l.length;i++)r(l[i]);var v=d;t()}([]);

View File

@ -1,9 +1,9 @@
<!doctype html>
<html>
<head>
<title>guidebooknosqlbench docs</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="1" data-hid="description" name="description" content="Docs App for NoSQLBench"><link data-n-head="1" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="1" rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap"><link data-n-head="1" rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css"><link rel="preload" href="/_nuxt/71d233994867b9ff16c0.js" as="script"><link rel="preload" href="/_nuxt/ba3d87d913919f4a90b7.js" as="script"><link rel="preload" href="/_nuxt/b731eebc22dad37c5c4f.js" as="script"><link rel="preload" href="/_nuxt/b31d6118a6d44712272a.js" as="script">
<title>guidebooknosqlbench docs</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="1" data-hid="description" name="description" content="Docs App for NoSQLBench"><link data-n-head="1" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="1" rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap"><link data-n-head="1" rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css"><link rel="preload" href="/_nuxt/12b20e993eb36c6931cf.js" as="script"><link rel="preload" href="/_nuxt/ba3d87d913919f4a90b7.js" as="script"><link rel="preload" href="/_nuxt/b731eebc22dad37c5c4f.js" as="script"><link rel="preload" href="/_nuxt/327d8cf5811b6be38e5e.js" as="script">
</head>
<body>
<div id="__nuxt"><style>#nuxt-loading{visibility:hidden;opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;animation:nuxtLoadingIn 10s ease;-webkit-animation:nuxtLoadingIn 10s ease;animation-fill-mode:forwards;overflow:hidden}@keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}@-webkit-keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}#nuxt-loading>div,#nuxt-loading>div:after{border-radius:50%;width:5rem;height:5rem}#nuxt-loading>div{font-size:10px;position:relative;text-indent:-9999em;border:.5rem solid #f5f5f5;border-left:.5rem solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:nuxtLoading 1.1s infinite linear;animation:nuxtLoading 1.1s infinite linear}#nuxt-loading.error>div{border-left:.5rem solid #ff4500;animation-duration:5s}@-webkit-keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}</style><script>window.addEventListener("error",function(){var e=document.getElementById("nuxt-loading");e&&(e.className+=" error")})</script><div id="nuxt-loading" aria-live="polite" role="status"><div>Loading...</div></div></div>
<script type="text/javascript" src="/_nuxt/71d233994867b9ff16c0.js"></script><script type="text/javascript" src="/_nuxt/ba3d87d913919f4a90b7.js"></script><script type="text/javascript" src="/_nuxt/b731eebc22dad37c5c4f.js"></script><script type="text/javascript" src="/_nuxt/b31d6118a6d44712272a.js"></script></body>
<script type="text/javascript" src="/_nuxt/12b20e993eb36c6931cf.js"></script><script type="text/javascript" src="/_nuxt/ba3d87d913919f4a90b7.js"></script><script type="text/javascript" src="/_nuxt/b731eebc22dad37c5c4f.js"></script><script type="text/javascript" src="/_nuxt/327d8cf5811b6be38e5e.js"></script></body>
</html>

View File

@ -1,16 +1,46 @@
#!/bin/bash
# update nuxt
pushd docsys/src/main/node/docsys
if ! ./update.sh
GUIDEBOOK="nb/target"
if [ ! -d "nb/target" ]
then
printf "Unable to update the guidebook static app\n"
exit 2;
printf "You should not run this unless you have an nb/target directory.\n"
printf "It depends on the Java components to be built first.\n"
exit 6
fi
popd
if [ ! -d "nb/target/guidebook" ]
then
pwd
cp -R docsys/src/main/resources/docsys-guidebook/ nb/target/guidebook/
pushd docsys/src/main/node/docsys
if ! ./update.sh $@
then
printf "Unable to update the guidebook static app\n"
exit 2;
fi
popd
printf "PWD: %s\n" $(pwd)
cp -R docsys/src/main/resources/docsys-guidebook/ nb/target/guidebook/
else
printf "nb/target/guidebook exists, not building again until mvn clean\n"
fi
# static site for gh pages
java -jar nb/target/nb.jar docserver generate target/guidebook
JAVA=$(which java)
JAVA=${JAVA:-$JAVA_HOME/bin/java}
if [ ! -x "$JAVA" ]
then
printf "Java was not found in the path and JAVA_HOME is not set\n"
exit 5
fi
$JAVA -jar nb/target/nb.jar docserver generate nb/target/guidebook
#JAVA_HOME=${JAVA_HOME:-JAVA_HOME must be specified if java isn not in the path}
#
## static site for gh pages
#java -jar nb/target/nb.jar docserver generate target/guidebook