update_setup.py 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. import sys
  2. def update_setup() -> None:
  3. with open("setup.taipy.py", mode="r") as setup_r, open("setup.py", mode="w") as setup_w:
  4. in_requirements = False
  5. looking = True
  6. for line in setup_r:
  7. if looking:
  8. if line.lstrip().startswith("requirements") and line.rstrip().endswith("["):
  9. in_requirements = True
  10. elif in_requirements:
  11. if line.strip() == "]":
  12. looking = False
  13. else:
  14. if line.lstrip().startswith('"taipy-gui@git+https'):
  15. start = line.find('"taipy-gui')
  16. end = line.rstrip().find(",")
  17. line = f'{line[:start]}"taipy-gui=={sys.argv[1]}"{line[end:]}'
  18. elif line.lstrip().startswith('"taipy-rest@git+https'):
  19. start = line.find('"taipy-rest')
  20. end = line.rstrip().find(",")
  21. line = f'{line[:start]}"taipy-rest=={sys.argv[2]}"{line[end:]}'
  22. elif line.lstrip().startswith('"taipy-templates@git+https'):
  23. start = line.find('"taipy-templates')
  24. end = line.rstrip().find(",")
  25. line = f'{line[:start]}"taipy-templates=={sys.argv[3]}"{line[end:]}'
  26. setup_w.write(line)
  27. if __name__ == "__main__":
  28. update_setup()