diff options
Diffstat (limited to 'doc/ws_main.py')
-rwxr-xr-x | doc/ws_main.py | 50 |
1 files changed, 44 insertions, 6 deletions
diff --git a/doc/ws_main.py b/doc/ws_main.py index 58f6e98f..9ba1d295 100755 --- a/doc/ws_main.py +++ b/doc/ws_main.py @@ -987,6 +987,9 @@ def build(bld): bld(rule=convert_to_html_toc_book, source='trex_scapy_rpc_server.asciidoc waf.css', target='trex_scapy_rpc_server.html',scan=ascii_doc_scan); + + bld(rule=convert_to_html_toc_book, + source='trex-analytics-howto.asciidoc waf.css', target='trex-analytics-howto.html',scan=ascii_doc_scan); bld(rule='${ASCIIDOC} -a stylesheet=${SRC[1].abspath()} -a icons=true -a toc2 -a max-width=55em -o ${TGT} ${SRC[0].abspath()}', source='vm_doc.asciidoc waf.css', target='vm_doc.html', scan=ascii_doc_scan) @@ -1073,16 +1076,51 @@ def release(bld): os.system('cp -rv build/release_notes.* '+ release_dir) +def rsync_int(bld, src, dst): + cmd = 'rsync -av --del --rsh=ssh build/{src} {host}:{dir}/{dst}'.format( + src = src, + host = Env().get_local_web_server(), + dir = Env().get_remote_release_path() + '../doc', + dst = dst) + ret = os.system(cmd) + if ret: + bld.fatal("cmd '%s' exited with return status" % (cmd, ret)) + + +def rsync_ext(bld, src, dst): + cmd = 'rsync -avz --del -e "ssh -i {key}" --rsync-path=/usr/bin/rsync build/{src} {user}@{host}:{dir}/doc/{dst}'.format( + key = Env().get_trex_ex_web_key(), + src = src, + user = Env().get_trex_ex_web_user(), + host = Env().get_trex_ex_web_srv(), + dir = Env().get_trex_ex_web_path(), + dst = dst) + ret = os.system(cmd) + if ret: + bld.fatal("cmd '%s' exited with return status" % (cmd, ret)) + + def publish(bld): - # copy all the files to our web server - remote_dir = "%s:%s" % ( Env().get_local_web_server(), Env().get_remote_release_path ()+'../doc/') - os.system('rsync -av --del --rsh=ssh build/ %s' % (remote_dir)) + # copy all the files to internal web server + rsync_int(bld, '', '') def publish_ext(bld): - from_ = 'build/' - os.system('rsync -avz --del -e "ssh -i %s" --rsync-path=/usr/bin/rsync %s %s@%s:%s/doc/' % (Env().get_trex_ex_web_key(),from_, Env().get_trex_ex_web_user(),Env().get_trex_ex_web_srv(),Env().get_trex_ex_web_path() ) ) - + # copy all the files to external web server + rsync_ext(bld, '', '') + + +def publish_perf(bld): + # copy performance files to internal and external servers + rsync_int(bld, 'trex_analytics.html', '') + rsync_ext(bld, 'trex_analytics.html', '') + rsync_int(bld, 'images/*_latest_test_*', 'images/') + rsync_ext(bld, 'images/*_latest_test_*', 'images/') + rsync_int(bld, 'images/*_trend_graph.*', 'images/') + rsync_ext(bld, 'images/*_trend_graph.*', 'images/') + rsync_int(bld, 'images/*_trend_stats.*', 'images/') + rsync_ext(bld, 'images/*_trend_stats.*', 'images/') + def publish_test(bld): # copy all the files to our web server |