alibaba/GraphScope

enhance `gsctl` command by implementing sub-command `install-deps`

Open

#2883 aperta il 14 giu 2023

Vedi su GitHub
 (0 commenti) (0 reazioni) (0 assegnatari)HTML (301 fork)batch import
component:pythongood first issue

Metriche repository

Star
 (2401 star)
Metriche merge PR
 (Merge medio 1m) (8 PR mergiate in 30 g)

Descrizione

Task as titled. It is migrating, rather than implementing.

Background: we are refactoring the existing command-line utility gs written in bash (with framework bashly), to Python-based gsctl with package click. A bootstrap is built here, some subcommands are still missing.

More specifically, for this task, we have it in gs before, the logic for install-deps are implemented in a bash here:

https://github.com/GraphScope/cli/blob/main/src/install_deps_command.sh (Ask Wang to grant if you do not have the authorization.)

In this task, please DO NOT reimplement it, but reuse this bash with minor revision:

  1. fulfill the subcommand install-deps in here, and migrate the existing options here (L119-L168)
  2. put install_deps_command.sh to https://github.com/alibaba/GraphScope/tree/main/python/graphscope/gsctl/scripts
  3. parse and process the options with click in gsctl.py , (refer to sub-command make), and invoke the install_deps_command.sh, please be aware that some minor revisions may in need in the .sh to process the parsing args.
  4. make it works.

Guida contributor