ocboot.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env python3
  2. import sys
  3. import argparse
  4. from lib import install, switch_edition
  5. from lib import upgrade
  6. from lib import backup, restore
  7. from lib import add_node
  8. from lib import add_lbagent
  9. from lib import stop, start
  10. from lib import ce, ee
  11. from lib import auto_backup
  12. from lib import setup_container_env
  13. from lib import setup_ai_env
  14. from lib import clickhouse
  15. def main():
  16. parser = argparse.ArgumentParser(prog='ocboot.py')
  17. subparsers = parser.add_subparsers(dest="subcmd",
  18. title="sub commands",
  19. help='sub-command help')
  20. add_lbagent.add_command(subparsers)
  21. add_node.add_command(subparsers)
  22. auto_backup.add_command(subparsers)
  23. backup.add_command(subparsers)
  24. switch_edition.add_command(subparsers)
  25. install.add_command(subparsers)
  26. restore.add_command(subparsers)
  27. start.add_command(subparsers)
  28. stop.add_command(subparsers)
  29. setup_container_env.add_command(subparsers)
  30. setup_ai_env.add_command(subparsers)
  31. upgrade.add_command(subparsers, command=upgrade.UPGRADE_MODES_UPGRADE)
  32. upgrade.add_command(subparsers, command=upgrade.UPGRADE_MODES_UPGRADE_CONTROLLER)
  33. upgrade.add_command(subparsers, command=upgrade.UPGRADE_MODES_UPGRADE_HOST)
  34. upgrade.add_command(subparsers, command=upgrade.UPGRADE_MODES_UPGRADE_FINAL)
  35. clickhouse.add_command(subparsers)
  36. args = parser.parse_args()
  37. if not args.subcmd:
  38. parser.print_help()
  39. return 1
  40. else:
  41. return args.func(args)
  42. if __name__ == "__main__":
  43. sys.exit(main())