Implement blueprint 'xbps-repo-list-via-cmdline'.

A new target (add-pkgidx) has been added to the xbps-repo command,
that takes two args, local repository dir and path to binpkg.

--HG--
extra : convert_revision : xtraeme%40gmail.com-20090818121244-pfdagkfqeukn1t2r
This commit is contained in:
Juan RP
2009-08-18 14:12:44 +02:00
parent 5c07b001bc
commit ca9d72d460
3 changed files with 36 additions and 11 deletions

View File

@@ -51,9 +51,10 @@ usage(void)
{
printf("Usage: xbps-repo [options] [action] [arguments]\n\n"
" Available actions:\n"
" add, genindex, list, remove, search, show\n"
" add, add-pkgidx, genindex, list, remove, search, show\n"
" Actions with arguments:\n"
" add\t\t<URI>\n"
" add-pkgidx\t<repo> <binpkg>\n"
" genindex\t<path>\n"
" remove\t<URI>\n"
" search\t<string>\n"
@@ -68,7 +69,8 @@ usage(void)
" $ xbps-repo remove /path/to/directory\n"
" $ xbps-repo search klibc\n"
" $ xbps-repo show klibc\n"
" $ xbps-repo genindex /path/to/packages/dir\n");
" $ xbps-repo add-pkgidx /pkgdir /pkgdir/noarch/foo.xbps\n"
" $ xbps-repo genindex /pkgdir\n");
exit(EXIT_FAILURE);
}
@@ -280,6 +282,15 @@ main(int argc, char **argv)
rv = xbps_repo_genindex(argv[1]);
exit(rv);
} else if (strcasecmp(argv[0], "add-pkgidx") == 0) {
/* Add a binary package into a package repository. */
if (argc != 3)
usage();
rv = xbps_repo_addpkg_index(argv[1], argv[2]);
if (rv != 0)
exit(rv);
} else {
usage();
}