alibaba/GraphScope

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

Open

#2.883 aberto em 14 de jun. de 2023

Ver no GitHub
 (0 comments) (0 reactions) (0 assignees)HTML (301 forks)batch import
component:pythongood first issue

Métricas do repositório

Stars
 (2.401 stars)
Métricas de merge de PR
 (Mesclagem média 1m) (8 fundiu PRs em 30d)

Description

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.

Guia do colaborador