github.com/keltia/go-ipfs@v0.3.8-0.20150909044612-210793031c63/bin/gencmdref (about)

     1  #!/usr/bin/env python
     2  
     3  import os
     4  import sys
     5  import datetime
     6  import subprocess
     7  
     8  from subprocess import check_output
     9  
    10  def run(cmd):
    11    return check_output(cmd)
    12  
    13  def main():
    14    lines = [l.strip() for l in sys.stdin]
    15  
    16    print '# ipfs command reference'
    17    print ''
    18    print 'generated on', datetime.datetime.now()
    19    print ''
    20    for line in lines:
    21      print '- [%s](#%s)' % (line, line.replace(' ', '-'))
    22    print ''
    23  
    24    for line in lines:
    25      print '## %s' % line
    26      print ''
    27      print '```'
    28      print run((line + ' --help').split(' ')).strip()
    29      print '```'
    30      print ''
    31  
    32  if __name__ == '__main__':
    33    if '-h' in sys.argv or '--help' in sys.argv:
    34      print 'usage: ipfs commands | %s >cmdref.md' % sys.argv[0]
    35      print 'outputs all commands with --help to a markdown file'
    36      exit(0)
    37  
    38    main()