12345678910111213141516171819202122232425262728293031323334353637 |
- #!/usr/bin/env python3
- # Allow direct execution
- import os
- import sys
- sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
- import optparse
- def read(fname):
- with open(fname, encoding='utf-8') as f:
- return f.read()
- # Get the version without importing the package
- def read_version(fname):
- exec(compile(read(fname), fname, 'exec'))
- return locals()['__version__']
- def main():
- parser = optparse.OptionParser(usage='%prog INFILE OUTFILE')
- options, args = parser.parse_args()
- if len(args) != 2:
- parser.error('Expected an input and an output filename')
- infile, outfile = args
- with open(outfile, 'w', encoding='utf-8') as outf:
- outf.write(
- read(infile) % {'version': read_version('yt_dlp/version.py')})
- if __name__ == '__main__':
- main()
|