221 || !strcasecmp(cmd, "remove-repo") |
221 || !strcasecmp(cmd, "remove-repo") |
222 || !strcasecmp(cmd, "rm-repo")) { |
222 || !strcasecmp(cmd, "rm-repo")) { |
223 ret = cmd_remove_repository(args); |
223 ret = cmd_remove_repository(args); |
224 } else if(!strcasecmp(cmd, "list-repositories") |
224 } else if(!strcasecmp(cmd, "list-repositories") |
225 || !strcasecmp(cmd, "list-repos")) { |
225 || !strcasecmp(cmd, "list-repos")) { |
226 ret = list_repositories(); |
226 ret = cmd_list_repositories(); |
227 } else if(!strcasecmp(cmd, "repository-url") |
227 } else if(!strcasecmp(cmd, "repository-url") |
228 || !strcasecmp(cmd, "repo-url")) { |
228 || !strcasecmp(cmd, "repo-url")) { |
229 ret = cmd_repository_url(args); |
229 ret = cmd_repository_url(args); |
230 } else if(!strcasecmp(cmd, "add-user")) { |
230 } else if(!strcasecmp(cmd, "add-user")) { |
231 ret = cmd_add_user(args); |
231 ret = cmd_add_user(args); |
2498 if(store) { |
2498 if(store) { |
2499 return store_config(); |
2499 return store_config(); |
2500 } else { |
2500 } else { |
2501 return -1; |
2501 return -1; |
2502 } |
2502 } |
|
2503 } |
|
2504 |
|
2505 int cmd_list_repositories(void) { |
|
2506 DavConfig *config = get_config(); |
|
2507 if(!config) { |
|
2508 return 1; |
|
2509 } |
|
2510 for(DavCfgRepository *repo=config->repositories;repo;repo=repo->next) { |
|
2511 printf("%.*s\n", (int)repo->name.value.length, repo->name.value.ptr); |
|
2512 } |
|
2513 return 0; |
2503 } |
2514 } |
2504 |
2515 |
2505 int cmd_repository_url(CmdArgs *args) { |
2516 int cmd_repository_url(CmdArgs *args) { |
2506 if(args->argc != 1) { |
2517 if(args->argc != 1) { |
2507 fprintf(stderr, "Too few arguments\n"); |
2518 fprintf(stderr, "Too few arguments\n"); |