scripts: Some improvements to cli gen script
This commit is contained in:
parent
12867a567b
commit
51ca7aa79a
@ -5,21 +5,20 @@
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
|
|
||||||
def generate_lotus_cli():
|
def generate_lotus_cli(prog):
|
||||||
output_folder = '../documentation/en'
|
output_folder = 'documentation/en'
|
||||||
txt_file = open('%s/lotus-cli.txt' % output_folder, 'w') # set the name of txt output
|
md_file = open('%s/cli-%s.md' % (output_folder, prog), 'w') # set the name of md output
|
||||||
md_file = open('%s/lotus-cli.md' % output_folder, 'w') # set the name of md output
|
|
||||||
|
|
||||||
def get_cmd_recursively(cur_cmd):
|
def get_cmd_recursively(cur_cmd):
|
||||||
txt_file.writelines('\n\n%s\n' % cur_cmd[2:])
|
depth = cur_cmd.count(' ')
|
||||||
md_file.writelines('#' * cur_cmd.count(' ') + '# ' + cur_cmd[2:] + '\n')
|
md_file.writelines(('\n' * min(depth, 1)) + ('#' * depth) + '# ' + cur_cmd[2:] + '\n')
|
||||||
|
|
||||||
cmd_flag = False
|
cmd_flag = False
|
||||||
|
|
||||||
cmd_help_output = os.popen('cd ..' + ' && ' + cur_cmd + ' -h')
|
print('> ' + cur_cmd)
|
||||||
|
cmd_help_output = os.popen(cur_cmd + ' -h')
|
||||||
cmd_help_output_lines = cmd_help_output.readlines()
|
cmd_help_output_lines = cmd_help_output.readlines()
|
||||||
|
|
||||||
txt_file.writelines(cmd_help_output_lines)
|
|
||||||
md_file.writelines('```\n')
|
md_file.writelines('```\n')
|
||||||
md_file.writelines(cmd_help_output_lines)
|
md_file.writelines(cmd_help_output_lines)
|
||||||
md_file.writelines('```\n')
|
md_file.writelines('```\n')
|
||||||
@ -42,10 +41,11 @@ def generate_lotus_cli():
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
print('Fail to deal with "%s" with error:\n%s' % (line, e))
|
print('Fail to deal with "%s" with error:\n%s' % (line, e))
|
||||||
|
|
||||||
get_cmd_recursively('./lotus')
|
get_cmd_recursively('./' + prog)
|
||||||
txt_file.close()
|
|
||||||
md_file.close()
|
md_file.close()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
generate_lotus_cli()
|
generate_lotus_cli('lotus')
|
||||||
|
generate_lotus_cli('lotus-miner')
|
||||||
|
generate_lotus_cli('lotus-worker')
|
||||||
|
Loading…
Reference in New Issue
Block a user