diff options
| author | Sergey M․ <dstftw@gmail.com> | 2016-05-29 09:06:10 +0600 | 
|---|---|---|
| committer | Sergey M․ <dstftw@gmail.com> | 2016-05-29 09:06:10 +0600 | 
| commit | 44c88923696d383bb1a74d9890e7e3126b846625 (patch) | |
| tree | a6a1e2304ac5b676f7350993e267c39f6901b012 /devscripts | |
| parent | f574103d7ca08a63e0dc58fdd7efde0871b9b395 (diff) | |
[devscripts/prepare_manpage] Fix manpage generation on Windows
Diffstat (limited to 'devscripts')
| -rw-r--r-- | devscripts/prepare_manpage.py | 61 | 
1 files changed, 36 insertions, 25 deletions
diff --git a/devscripts/prepare_manpage.py b/devscripts/prepare_manpage.py index 776e6556e..e3f6339b5 100644 --- a/devscripts/prepare_manpage.py +++ b/devscripts/prepare_manpage.py @@ -1,13 +1,46 @@  from __future__ import unicode_literals  import io +import optparse  import os.path -import sys  import re  ROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  README_FILE = os.path.join(ROOT_DIR, 'README.md') +PREFIX = '''%YOUTUBE-DL(1) + +# NAME + +youtube\-dl \- download videos from youtube.com or other video platforms + +# SYNOPSIS + +**youtube-dl** \[OPTIONS\] URL [URL...] + +''' + + +def main(): +    parser = optparse.OptionParser(usage='%prog OUTFILE.md') +    options, args = parser.parse_args() +    if len(args) != 1: +        parser.error('Expected an output filename') + +    outfile, = args + +    with io.open(README_FILE, encoding='utf-8') as f: +        readme = f.read() + +    readme = re.sub(r'(?s)^.*?(?=# DESCRIPTION)', '', readme) +    readme = re.sub(r'\s+youtube-dl \[OPTIONS\] URL \[URL\.\.\.\]', '', readme) +    readme = PREFIX + readme + +    readme = filter_options(readme) + +    with io.open(outfile, 'w', encoding='utf-8') as outf: +        outf.write(readme) +  def filter_options(readme):      ret = '' @@ -37,27 +70,5 @@ def filter_options(readme):      return ret -with io.open(README_FILE, encoding='utf-8') as f: -    readme = f.read() - -PREFIX = '''%YOUTUBE-DL(1) - -# NAME - -youtube\-dl \- download videos from youtube.com or other video platforms - -# SYNOPSIS - -**youtube-dl** \[OPTIONS\] URL [URL...] - -''' -readme = re.sub(r'(?s)^.*?(?=# DESCRIPTION)', '', readme) -readme = re.sub(r'\s+youtube-dl \[OPTIONS\] URL \[URL\.\.\.\]', '', readme) -readme = PREFIX + readme - -readme = filter_options(readme) - -if sys.version_info < (3, 0): -    print(readme.encode('utf-8')) -else: -    print(readme) +if __name__ == '__main__': +    main()  | 
