You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

__init__.py 3.0 KiB

1 年之前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. # imports - third party imports
  2. import click
  3. # imports - module imports
  4. from bench.utils.cli import (
  5. MultiCommandGroup,
  6. print_bench_version,
  7. use_experimental_feature,
  8. setup_verbosity,
  9. )
  10. @click.group(cls=MultiCommandGroup)
  11. @click.option(
  12. "--version",
  13. is_flag=True,
  14. is_eager=True,
  15. callback=print_bench_version,
  16. expose_value=False,
  17. )
  18. @click.option(
  19. "--use-feature",
  20. is_eager=True,
  21. callback=use_experimental_feature,
  22. expose_value=False,
  23. )
  24. @click.option(
  25. "-v",
  26. "--verbose",
  27. is_flag=True,
  28. callback=setup_verbosity,
  29. expose_value=False,
  30. )
  31. def bench_command(bench_path="."):
  32. import bench
  33. bench.set_xhiveframework_version(bench_path=bench_path)
  34. from bench.commands.make import (
  35. drop,
  36. exclude_app_for_update,
  37. get_app,
  38. include_app_for_update,
  39. init,
  40. new_app,
  41. pip,
  42. remove_app,
  43. validate_dependencies,
  44. )
  45. bench_command.add_command(init)
  46. bench_command.add_command(drop)
  47. bench_command.add_command(get_app)
  48. bench_command.add_command(new_app)
  49. bench_command.add_command(remove_app)
  50. bench_command.add_command(exclude_app_for_update)
  51. bench_command.add_command(include_app_for_update)
  52. bench_command.add_command(pip)
  53. bench_command.add_command(validate_dependencies)
  54. from bench.commands.update import (
  55. retry_upgrade,
  56. switch_to_branch,
  57. switch_to_develop,
  58. update,
  59. )
  60. bench_command.add_command(update)
  61. bench_command.add_command(retry_upgrade)
  62. bench_command.add_command(switch_to_branch)
  63. bench_command.add_command(switch_to_develop)
  64. from bench.commands.utils import (
  65. app_cache_helper,
  66. backup_all_sites,
  67. bench_src,
  68. disable_production,
  69. download_translations,
  70. find_benches,
  71. migrate_env,
  72. renew_lets_encrypt,
  73. restart,
  74. set_mariadb_host,
  75. set_nginx_port,
  76. set_redis_cache_host,
  77. set_redis_queue_host,
  78. set_redis_socketio_host,
  79. set_ssl_certificate,
  80. set_ssl_certificate_key,
  81. set_url_root,
  82. start,
  83. )
  84. bench_command.add_command(start)
  85. bench_command.add_command(restart)
  86. bench_command.add_command(set_nginx_port)
  87. bench_command.add_command(set_ssl_certificate)
  88. bench_command.add_command(set_ssl_certificate_key)
  89. bench_command.add_command(set_url_root)
  90. bench_command.add_command(set_mariadb_host)
  91. bench_command.add_command(set_redis_cache_host)
  92. bench_command.add_command(set_redis_queue_host)
  93. bench_command.add_command(set_redis_socketio_host)
  94. bench_command.add_command(download_translations)
  95. bench_command.add_command(backup_all_sites)
  96. bench_command.add_command(renew_lets_encrypt)
  97. bench_command.add_command(disable_production)
  98. bench_command.add_command(bench_src)
  99. bench_command.add_command(find_benches)
  100. bench_command.add_command(migrate_env)
  101. bench_command.add_command(app_cache_helper)
  102. from bench.commands.setup import setup
  103. bench_command.add_command(setup)
  104. from bench.commands.config import config
  105. bench_command.add_command(config)
  106. from bench.commands.git import remote_reset_url, remote_set_url, remote_urls
  107. bench_command.add_command(remote_set_url)
  108. bench_command.add_command(remote_reset_url)
  109. bench_command.add_command(remote_urls)
  110. from bench.commands.install import install
  111. bench_command.add_command(install)