File: gen_rtd_requirements.py

package info (click to toggle)
cmake-format 0.6.13-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,436 kB
  • sloc: python: 16,990; makefile: 14
file content (33 lines) | stat: -rw-r--r-- 886 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""
Generate the rtd-requirements.txt file given a release tag and version number
"""

import argparse
import io
import os
import sys


def main():
  parser = argparse.ArgumentParser(description=__doc__)
  parser.add_argument("--tag", required=True)
  parser.add_argument("--version", required=True)
  parser.add_argument("-o", "--outfile-path", default="-")
  parser.add_argument("template")

  args = parser.parse_args()
  if args.tag == "from-travis":
    args.tag = os.environ.get("TRAVIS_TAG", "pseudo-staging")

  if args.outfile_path == "-":
    args.outfile_path = os.dup(sys.stdout.fileno())

  outfile = io.open(args.outfile_path, "w", encoding="utf-8")
  with io.open(args.template, "r", encoding="utf-8") as infile:
    template = infile.read()
  content = template.format(_tag=args.tag, _version=args.version)
  outfile.write(content)


if __name__ == "__main__":
  main()