def usage(repo): """Usage: slpkg [COMMANDS|OPTIONS] {repository|package...} Commands: [update, --only=[...]] [upgrade, --only=[...]] [repo-add [repository name] [URL]] [repo-remove [repository]] [repo-enable] [repo-list] [repo-info [repository]] [update [slpkg]] [health, --silent] [deps-status, --tree, --graph=[type]] [new-config] Optional arguments: [-h] [-v] [-a [script] [sources...]] [-b [package...] --add, --remove, [list]] [-q [package...] --add, --remove, [list, build, install, build-install]] [-g [print, edit, reset]] [-l [repository], --index, --installed, --name] [-c [repository], --upgrade, --rebuild, --skip=[...], --resolve-off, --checklist] [-s [repository] [package...], --rebuild, --reinstall, --resolve-off, --download-only, --directory-prefix=[dir], --case-ins, --patches] [-t [repository] [package], --check-deps, --graph=[type], --case-ins] [-p [repository] [package], --color=[]] [-n [SBo package], --checklist, --case-ins] [-F [package...], --case-ins] [-f [package...], --case-ins] [-i [options] [package...]] [-u [options] [package...]] [-r [options] [package...], --deps, --check-deps, --tag, --checklist] [-d [package...]] """ if repo and repo not in _meta_.repositories: error_repo = "" all_repos = RepoList().all_repos.keys() del RepoList().all_repos if repo in all_repos: error_repo = ("slpkg: Error: Repository '{0}' is not activated" "\n".format(repo)) else: error_repo = ("slpkg: Error: Repository '{0}' does not exist" "\n".format(repo)) print("\n" + error_repo) raise SystemExit(1) print(usage.__doc__) print("For more information try 'slpkg -h, --help' or view manpage\n")
def command_repo_info(self): """Repositories informations """ if (len(self.args) == 2 and self.args[0] == "repo-info" and self.args[1] in RepoList().all_repos): del RepoList().all_repos RepoInfo().view(self.args[1]) elif (len(self.args) > 1 and self.args[0] == "repo-info" and self.args[1] not in RepoList().all_repos): usage(self.args[1]) else: usage("")
def command_repo_list(self): """Repositories list """ if len(self.args) == 1 and self.args[0] == "repo-list": RepoList().repos() else: usage("")
def __init__(self): self.form = { "Last updated:": "", "Number of packages:": "", "Repo id:": "", "Default:": "", "Repo url:": "", "Status:": "", "Total compressed packages:": "", "Total uncompressed packages:": "" } self.meta = _meta_ self.all_repos = Repo().default_repository() self.all_repos["slack"] = Repo().slack() self.all_repos.update(Repo().custom_repository()) del RepoList().all_repos